手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JSON.stringify转换JSON时日期时间不准确的解决方法
JSON.stringify转换JSON时日期时间不准确的解决方法
摘要:调用JSON.stringify将对象转为对应的字符串时,如果包含时间对象,时间对象会被转换为国家标准时间(ISO),而不是当前国家区域的时...

调用JSON.stringify将对象转为对应的字符串时,如果包含时间对象,时间对象会被转换为国家标准时间(ISO),而不是当前国家区域的时间,测试代码如下:

JSON.stringify转换JSON时日期时间不准确的解决方法1

复制代码 代码如下:

<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方法,示例如下:

JSON.stringify转换JSON时日期时间不准确的解决方法2

复制代码 代码如下:

<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>

【JSON.stringify转换JSON时日期时间不准确的解决方法】相关文章:

javascript先序遍历DOM树的方法

JavaScript获取并更改input标签name属性的方法

JQuery中两个ul标签的li互相移动实现方法

js实现字符串转日期格式的方法

jQuery解析XML文件同时动态增加js文件的方法

JavaScript中使用自然对数ln的方法

javascript用函数实现对象的方法

使用JavaScript刷新网页的方法

JavaScript获得url查询参数的方法

jQuery替换textarea中换行的方法

精品推荐
分类导航