JSON.stringify转换JSON时日期时间不准确的解决方法_javascript技巧
时间:2021-07-01 10:21:17
帮助过:81人阅读
调用JSON.stringify将对象转为对应的字符串时,如果包含时间对象,时间对象会被转换为国家标准时间(ISO),而不是当前国家区域的时间,测试代码如下:

代码如下:
输出国际标准时间(ISO),减少了8个小时 格式如“2014-06-11T02:51:42.624Z”
script>
要想JSON.stringify转换日期对象Date返回当前所在国家的时区,而不是国际标准时间,可以重写Date对象的prototype的toJSON方法,返回自定义时间格式,因为JSON.stringify调用的就是Date对象的toJSON方法,示例如下:

代码如下:
输出自定义的本地时间:“2014年6月11日 10:57:27”
script>