JSON.stringify转换JSON时日期时间不准确的解决方法
更新时间:2014年08月08日 11:03:45 投稿:junjie
这篇文章主要介绍了JSON.stringify转换JSON时日期时间不准确的解决方法,即JSON数据中包含日期对象时,在转换时会转换成国际时间,而不是中国的时区,需要的朋友可以参考下
调用JSON.stringify将对象转为对应的字符串时,如果包含时间对象,时间对象会被转换为国家标准时间(ISO),而不是当前国家区域的时间,测试代码如下:
复制代码 代码如下:
<script>
//var o = new Date();
//console.log(o.toString())//中国时区时间,格式如“Wed Jun 11 2014 10:51:42 GMT+0800”
//console.log(JSON.stringify(o)); //输出国际标准时间(ISO),减少了8个小时 格式如“2014-06-11T02:51:42.624Z”
</script>
要想JSON.stringify转换日期对象Date返回当前所在国家的时区,而不是国际标准时间,可以重写Date对象的prototype的toJSON方法,返回自定义时间格式,因为JSON.stringify调用的就是Date对象的toJSON方法,示例如下:
复制代码 代码如下:
<script>
Date.prototype.toJSON = function () { return this.toLocaleString(); }
var o = new Date();
console.log(o.toString())//默认格式:“Wed Jun 11 2014 10:51:42 GMT+0800”
console.log(JSON.stringify(o)); //输出自定义的本地时间:“2014年6月11日 10:57:27”
</script>
相关文章
js arguments,jcallee caller用法总结
这篇文章主要介绍了js中arguments, jcallee caller用法。需要的朋友可以过来参考下,希望对大家有所帮助2013-11-11localResizeIMG先压缩后使用ajax无刷新上传(移动端)
随着技术的发展,移动设备像素越来越高,但是这么大的图片怎么上传呢?下面小编就给大家一起学习移动端图片上传的方法之localResizeIMG先压缩后使用ajax无刷新上传,需要的朋友可以参考下2015-08-08
最新评论