您的位置:首页 > 编程语言 > Java开发

js 解析java后端的String为json格式并格式化Json格式的时间

2017-09-18 01:01 531 查看
摘要

上一篇介绍了,在后端将bean转换为json格式,然后转换为字符串发送到前端,这一节,介绍在前端将字符串还原成json格式。

这里需要用到json2.js库,下载链接:

点击下载

转换方法如下

//JSON字符串转换为JSON对象
var json_object= JSON.parse(string);

//JSON对象转换为JSON字符串
var str=JSON.stringify(json_object)


同时在上一篇介绍了,如果将java.sql.Date转换为java.util.Date以防止报错,但是转换之后,时间也会变成按照年月日的json格式,这里介绍怎么还原

1、 重写format方法

Date.prototype.format = function(fmt) {
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(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
.substr(4 - RegExp.$1.length));
for ( var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
: (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}


2、 用重写的方法还原时间

//这里 blog_data.blogDate 对后端传过来的字符串
//经过JSON.parse()方法处理后的json格式的 时间
new Date(blog_data.blogDate.time).format("yyyy-MM-dd hh:mm:ss")


搞定!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: