jquery json解析action中返回的数据日期老是1459688615000 怎么格式化
public void writeFile(String filePath, String sets) throws IOException {jquery json解析action中返回的数据日期老是1459688615000需要抓换成可读的日期格式的方法:
json格式化 json格式化快捷键
json格式化 json格式化快捷键
{display: '设备说明',name: 'SBSM',align: 'left',width:200} ,
1、定义一个转换函数:
function formatDate(dateVal) {
3、转换结果:out.close();
输入:1459688615000
输出:
ja解析json格式文件,再保存在数据库怎么做?
}}ja解析json格式文件,再保存在数据库的方法:1:定义一个实体类
String转Date2:用json lib将json字符串转为Ja对String filePath = absPath "publicsetselectSets.json";象
3:用jdbc或hibernate将ja对象存入数据库
直接读写文件,再把读出来的文件内容格式化成json,再用JDBC、Mybatis或者其他框架将json数据存入数据库。
设实体类是这样的:
public class ElectSet {
public String xueqi;
public String xuenian;
public String startTime;
public String endTime;
public int menshu;
public String isReadDB;
//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}
public String getXueqi() {
}public void setXueqi(String xueqi) {
this.xueqi = xueqi;
}public String getXuenian() {
return xuenian;
}public void setXuenian(String xuenian) {
this.xuenian = xuenian;
}public String getStartTime() {
return startTime;
this.startTime = startTime;
}public String getEndTime() {
return endTime;
}public void setEndTime(String endTime) {
this.endTime = endTime;
return menshu;
}public void setMenshu(int menshu) { = menshu;
}public String getIsReadDB() {
return isReadDB;
}public void setIsReadDB(String isReadDB) {
this.isReadDB = isReadDB;
}}有一个json格式的文件,存的信息如下: Sets.json:
{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}具体作: /
取出文件内容,填充对象
/
public ElectSet findElectSet(String path){
String sets=ReadFile(path);//获得json文件的内容
JSONObject jo=JSONObject.fromObject(sets);//格式化成json对象
//System.out.println("------------" jo);
//String name = jo.getString("xuenian");
electset.setXueqi(jo.getString("xueqi"));
electset.setXuenian(jo.getString("xuenian"));
electset.setEndTime(jo.getString("endTime"));
electset.setMenshu(jo.getInt("menshu"));
electset.setIsReadDB(jo.getString("isReadDB"));
return electset;
}//设置属性,并保存
public boolean setElect(String path,String sets){
writeFile(path,sets);
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
//读文件,返回字符串
public String ReadFile(String path){
File file = new File(path);
BufferedReader reader = null;
String laststr = "";
//System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次读入一行,直到读入null为文件结束
System.out.println("line " line ": " tempString);
laststr = laststr tempString;
line ;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
}return laststr;
}将获取到的字符串,入库即可。
json格式的文件用什么软件打开
try {json是一种文本格式,json格式的文件可以用记事本打开。
electset.setStartTime(jo.getString("startTime"));1、右击需要打开的json文件,在展开的菜单中点击“打开方式...”按钮选择打开方式:
2、在展开的打开方式中找到“记事本”这个选项,然后双击记事本图标:
3、这时json文件就被打开了,打开之后可以直接对里面的文本进行编辑,保存时也会以json格式进行保存:
用记事本就可以打开了。换句话说,任何文本编辑工具都可以打开。
jso{display: '营业执照扫描件',name: 'YYZZSMJ',align: 'left',width:110} ,n只是一种约定的格式,一般是给程序读取的。
最常见的是浏览器收藏格式,也可以使用浏览器打开。
看数据或者是编辑的话,txt、notepad++应该都行,要求清晰些的话,有json在线格式化,谷歌有个插件JSON-handle可以自动的格式化
json是一种文本格式,json格式的文件可以用记事本打开。
怎么用程序解析一个json文件
while ((tempString = reader.readLine()) != null) {一、要解决这个问题首先要知道json格式是什么?
} catch (IOException e1) {JSON格式:
alert(value);//浏览器弹窗显示long型时间戳1561084800000比如学生有学号,姓名,性别等。
用json表示则为:
{"studno":"11111","studname":"wwww","stud":"男"}(各个字段都是字符型)
这代表一个学生的信息。
如果多个呢?
[{"studno":"122222","studname":"wwww","stud":"男"},
{"studno":"33333","studname":"ssss","stud":"男"}]
这就是json格式。
二、那如何作json格式的文件呢?
这个更简单了,说白了就是直接读写文件,再把读出来的文件内容格式化成json就可以了。
三、具体作。
1.我有一个实体类,如下:
public class ElectSet {
public String xueqi;
public String xuenian;
public String startTime;
public String endTime;
public int menshu;
public String isReadDB;
//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}
public String getXueqi() {
}public void setXueqi(String xueqi) {
this.xueqi = xueqi;
}public String getXuenian() {
return xuenian;
}public void setXuenian(String xuenian) {
this.xuenian = xuenian;
}public String getStartTime() {
return startTime;
this.startTime = startTime;
}public String getEndTime() {
return endTime;
}public void setEndTime(String endTime) {
this.endTime = endTime;
return menshu;
}public void setMenshu(int menshu) { = menshu;
}public String getIsReadDB() {
return isReadDB;
}public void setIsReadDB(String isReadDB) {
this.isReadDB = isReadDB;
2.有一个json格式的文件,存的就是他的信息,如下
Sets.json:
{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}
3.具体作.
/
取出文件内容,填充对象
/
public ElectSet findElectSet(String path){
String sets=ReadFile(path);//获得json文件的内容
JSONObject jo=JSONObject.fromObject(sets);//格式化成json对象
//System.out.println("------------" jo);
//String name = jo.getString("xuenian");
electset.setXueqi(jo.getString("xueqi"));
electset.setXuenian(jo.getString("xuenian"));
electset.setEndTime(jo.getString("endTime"));
electset.setMenshu(jo.getInt("menshu"));
electset.setIsReadDB(jo.getString("isReadDB"));
return electset;
}//设置属性,并保存
public boolean setElect(String path,String sets){
writeFile(path,sets);
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
//读文件,返回字符串
public String ReadFile(String path){
File file = new File(path);
BufferedReader reader = null;
String laststr = "";
//System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次读入一行,直到读入null为文件结束
System.out.println("line " line ": " tempString);
laststr = laststr tempString;
line ;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
}return laststr;
}//把json格式的字符串写到文件
FileWriter fw = new FileWriter(filePath);
PrintWriter out = new PrintWriter(fw);
out.write(sets);
out.println();
fw.close();
}4.调用,使用(在网站的controller里调用的)
//取出json对象
public void GetElectSettings(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String absPath = request.getRealPath("");
electset=businessServ.findElectSets(filePath);//这里是调用,大家自己改改,我调用的业务层 的。
JSONArray jsonItems = new JSONArray();
jsonItems.add(electset);
JSONObject jo=new JSONObject();
jo.put("data", jsonItems);
System.out.println(jo);
request.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
PrintWriter out = response.getWriter();
out.print(jo);
}//修改json文件
HttpServletResponse response) throws Exception {
request.setCharacterEncoding("UTF-8");
log.("reach ChangeElectSet");
String json = (String) request.getParameter("json").trim();
log.("Change ElectSet");
log.(json);
ElectSet sets = new ElectSet();
JSONObject jsonObject = JSONObject.fromObject(json);
sets = (ElectSet) JSONObject.toBean(jsonObject, ElectSet.class);
if(sets.getIsReadDB()=="false"){
sets.setIsReadDB("否");
}else{
sets.setIsReadDB("是");
}String changes="{"xuenian":"";//因为json的属性要用引号,所以要用"转义一下
changes =sets.getXuenian() "","xueqi":"" sets.getXueqi() "","startTime":"" sets.getStartTime() "","endTime":"" sets.getEndTime() "","menshu":"" sets.getMenshu() "","isReadDB":"" sets.getIsReadDB() ""}";
System.out.println(changes);
String absPath = request.getRealPath("");
转载
从后台返回来得是json类型的数据,日期的格式Date(1321922455000),我们如何将它转换成:2011-2-1
}public void setStartTime(String startTime) {后台Controller.ja,返回jsonStr格式的数据data
Map
String data = JSON.toJSONString(hzMap); //Map型数据转换成jsonStr;hzMap其中的String型日期格式,被转换成long型时间戳{"Rows":[{"PKID":"f62ec3a0-93cd-11e9-97aa-54e1adb13ebe","DQID":"1","QX":"1","LXR":"2","LXDH":"18731197300","XXDZ":"1","YYZZSMJ":"1","YBNSRZM":"1","KHJB":1,"BFCS":1,"SFYSB":"否","SBSM":"1","QTCPYL":1,"CPYL":1,"ZJBFSJ":1561084800000,"BZ":"1"},"Total":1}前台.jsp,使用legerUI插件
//表头 配置column 参考链接s://
var gridColumn =[
//{display: '序号', name: 'currentrow', align: 'center', width: 35,frozen:true,isSort:false} ,
{display: '客户id',name: 'PKID',align: 'left',width:300,hide:true} ,
{display: '地区',name: 'DQID',align: 'left',width:120} ,
{display: '区县',name: 'QX',align: 'left',width:120} ,
{display: '',name: 'LXR',align: 'left',width:100} ,
{display: '联系电话',name: 'LXDH',align: 'center',width:95} ,
{display: '详细地址',name: 'XXDZ',align: 'center',width:60} ,
{display: '一般纳税人证明',name: 'YBNSRZM',align: 'center',width:60},
{display: '客户级别',name: 'KHJB',align: 'center',width:60} ,
{display: '拜访次数(钻)',name: 'BFCS',align: 'left',width:120} ,
{display: '是否有设备',name: 'SFYSB',align: 'left',width:120} ,
{display: '其他产品用量(车/月)',name: 'QTCPYL',align: 'center',width:130} ,
{display: '产品用量(车/月)',name: 'CPYL',align: 'center',width:120} ,
{display: '最近拜访时间',name: 'ZJBFSJ',align: 'left',width:128,type: "date",render : function (record, rowindex, value, column) {
//this 这里指向grid
//record 行数据
//rowindex 行索引
//value 当前的值,对应record[column.name]
//column 列信息
//return value; //返回此单元格显示的HTML内容(一般根据value和row的内容进行组织)
/这里后台返回来的是返回 1970 年 1 月 1 日至今的毫秒数(即时间戳),例如value="1561084800000"。
可以先用js方法转换为date,然后利用js格式化时间yyyy-MM-ddhh:mm:ss,显示为"2019-06-21 10:40:00"。/
if(value){
var val = new Date(value);//时间戳转日期
//alert(val);//浏览器弹窗显示日期Tue Jun 25 2019 16:24:00 GMT+0800 (标准时间)
//下面调用js格式化时间方法,可自定义格式化时间方法。方能是 日期转字符串。
return val.format("yyyy-MM-dd hh:mm:ss");
}return "";
}},
{display: '备注(常用规格,产品使用情况、客户报价等信息)',name: 'BZ',align: 'center',width:300},
]//System.out.println(name);;
//列表查询json数据;并在表格处,列表显示数据
function kehuguanli_grid() {
gridparams = formParamJSON("kehuguanli_form");
//在表格处,列表显示数据
grid = $("#kehuguanli_maingrid").ligerGrid({
rownumbers : true,
frozenRownumbers : true,
rownumbersColWidth : 20,
checkbox : true,
columns : gridColumn,
sortName : "",
width : "",
height : "",
fixedCellHeight : false,
isScroll : true,
: "${basepath}kehuguanli/queryKeHuListJSON.action",
parms : gridparams,
mod : "t",
dataAction : "server",
root : "Rows",
record : "Total",
pageParmName : "pageNum",
pagesizeParmName : "numPerPage",
sortnameParmName : "orderField",
sortorderParmName : "orderDirection",
usePager : true,
page : 1,
pageSize : 20,
pageSizeOptions : [ 10, 20, 50, 100 ],
//dateFormat: "yyyy-MM-dd hh:mm:ss",//全局设置时间样式,不管用!
onLoadData : function() {
exportExcelButton('${UUID}');
//exportExcelButtonParameter('${UUID}'ElectSet electset=new ElectSet(););
},
onSelectRow : function(rowdata, rowid, rowobj) {
//alert(rowdata.zydm);
},
onUnSelectRow : function(rowdata, rowid, rowobj) {
//alert(rowdata.zydm);
}});
}/
js格式化时间的方法。
Date的扩展,将 Date 转化为指定格式的String:
月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符 ;
年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) ;
/
Date.prototype.format = function(format) {
var o = {
"M+" : this.getMonth() + 1, // 月
"d+" : this.getDate(), // 日
"h+" : this.getHours(), // 小时
"m+" : this.getMinutes(), // 分钟
"s+" : this.getSeconds(), // 秒
"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
"S" : this.getMilliseconds() //毫秒
};
if (/(y+)/.test(format)){
format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}for ( var k in o){
if (new RegExp("(" + k + ")").test(format)){
format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]: ("00" + o[k]).substr(("" + o[k]).length));
return format;//返回字符串"2019-06-21 10:40:00"
};
@JsonFormat(patten=“yyyy-MM-dd”,timezone=“GMT+8”)放到你实体Bean的属性上面
ja的json问题遇到以下问题怎么解决
}public int getMenshu() {再来说说是什么详细的问题。。。。。。。。
{"studno":"11111","studname":"xxxx","stud":"男"},Ja 读写json格式的文件方法:
一、要解决这个问题首先要知道json格式是什么?
JSON格式:
比如学生有学号,姓名,性别等。
用json表示则为:
{"studno":"11111","studname":"wwww","stud":"男"}(各个字段都是字符型)
这代表一个学生的信息。
如果多个,如下:
[{"studno":"122222","studname":"wwww","stud":"男"},
{"studno":"33333","studname":"ssss","stud":"男"}]
这就是json格式。
二、那如何作json格式的文件呢?
解答:就是直接读写文件,再把读出来的文件内容格式化成json就可以了。
三、具体作:
1、有一个实体类,如下:
public class ElectSet {
public String xueqi;
public String xuenian;
public String startTime;
public String endTime;
public int menshu;
public String isReadDB;
//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}
public String getXueqi() {
}public void setXueqi(String xueqi) {
this.xueqi = xueqi;
}public String getXuenian() {
return xuenian;
}public void setXuenian(String xuenian) {
this.xuenian = xuenian;
}public String getStartTime() {
return startTime;
this.startTime = startTime;
}public String getEndTime() {
return endTime;
}public void setEndTime(String endTime) {
this.endTime = endTime;
return menshu;
}public void setMenshu(int menshu) { = menshu;
}public String getIsReadDB() {
return isReadDB;
}public void setIsReadDB(String isReadDB) {
this.isReadDB = isReadDB;
2.有一个json格式的文件,存的就是他的信息,如下:
Sets.json:
{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}
3.具体作:
/
取出文件内容,填充对象
/
public ElectSet findElectSet(String path){
String sets=ReadFile(path);//获得json文件的内容
JSONObject jo=JSONObject.fromObject(sets);//格式化成json对象
//System.out.println("------------" jo);
//String name = jo.getString("xuenian");
electset.setXueqi(jo.getString("xueqi"));
electset.setXuenian(jo.getString("xuenian"));
electset.setEndTime(jo.getString("endTime"));
electset.setMenshu(jo.getInt("menshu"));
electset.setIsReadDB(jo.getString("isReadDB"));
return electset;
}//设置属性,并保存
public boolean setElect(String path,String sets){
writeFile(path,sets);
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.//显示行号printStackTrace();
return false;
//读文件,返回字符串
public String ReadFile(String path){
File file = new File(path);
BufferedReader reader = null;
String laststr = "";
//System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次读入一行,直到读入null为文件结束
System.out.println("line " line ": " tempString);
laststr = laststr tempString;
line ;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
}return laststr;
}//把json格式的字符串写到文件
FileWriter fw = new FileWriter(filePath);
PrintWriter out = new PrintWriter(fw);
out.write(sets);
out.println();
fw.close();
}4.调用,使用(在网站的controller里调用的):
//取出json对象
public void GetElectSettings(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String absPath = request.getRealPath("");
electset=businessServ.findElectSets(filePath);//这里是调用,大家自己改改,我调用的业务层 的。
JSONArray jsonItems = new JSONArray();
jsonItems.add(electset);
JSONObject jo=new JSONObject();
jo.put("data", jsonItems);
System.out.println(jo);
request.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
PrintWriter out = response.getWriter();
out.print(jo);
}//修改json文件
HttpServletResponse response) throws Exception {
request.setCharacterEncoding("UTF-8");
log.("reach ChangeElectSet");
String json = (String) request.getParameter("json").trim();
log.("Change ElectSet");
log.(json);
ElectSet sets = new ElectSet();
JSONObject jsonObject = JSONObject.fromObject(json);
sets = (ElectSet) JSONObject.toBean(jsonObject, ElectSet.class);
if(sets.getIsReadDB()=="false"){
sets.setIsReadDB("否");
}else{
sets.setIsReadDB("是");
}String changes="{"xuenian":"";//因为json的属性要用引号,所以要用"转义一下
changes =sets.getXuenian() "","xueqi":"" sets.getXueqi() "","startTime":"" sets.getStartTime() "","endTime":"" sets.getEndTime() "","menshu":"" sets.getMenshu() "","isReadDB":"" sets.getIsReadDB() ""}";
System.out.println(changes);
String absPath = request.getRealPath("");
golang在将struct转成json字符串的时候如何将日期类型的数据格式化?
}reader.close();如果你想输出的时间是YYYY-MM-DD的话
要在使用json数据化之前自己处理时间
type Article struct {
Id heightDiff : -3, int
Title string
CreateTimeStr string
Article.CreateTimeStr = Createdatetime.Format("2006-01-02")序列化JSON就是YYYY-MM-DD
这是最简单的方}然后要将之前的时间转过来法
@JSONField(format= yyyy-MM-dd HH:mm:ss )是什么意思?
public void ChangeElectSet(HttpServletRequest request,return xueqi;时间格式化,将时间格式化为yyyy-MM-dd response.setContentType("text/json;charset=utf-8");HH:mm:ss这种格式。
时间转换:
Date转String
先设置要转换的日期格式,再做格式化,代码如下:SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); 注:格式中间可以再插入/、-、:等日期时间分隔符Date date = new Date();String str = sdf.format(date);System.out.println("date="+date+", str="+str);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");String str = "20160927082630";Date date = sdf.parse(str);System.out.println("date="+date+", str="+str);
Date转Calendar
Calendar calendar = Calendar.getInstance();Date date = new Date();calendar.setTime(date);System.out.println("date="+date+", calendar="+calendar);
Calendar转Date
Calendar calendar = Calendar.getInstance();Date date = calendar.getTime();System.out.println("date="+date+", calendar="+calendar);