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


Posted in Javascript onAugust 08, 2014

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

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

<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时日期时间不准确的解决方法

<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>
Javascript 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
csdn 博客中实现运行代码功能实现
Aug 29 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
Feb 16 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
Aug 25 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
vue自定义全局共用函数详解
Sep 18 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 Javascript
js事件监听机制(事件捕获)总结
Aug 08 #Javascript
使用jquery.qrcode生成彩色二维码实例
Aug 08 #Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
Aug 08 #Javascript
js调试工具console.log()方法查看js代码的执行情况
Aug 08 #Javascript
JS创建类和对象的两种不同方式
Aug 08 #Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 #Javascript
jquery datatable后台封装数据示例代码
Aug 07 #Javascript
You might like
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
php实现水仙花数示例分享
2014/04/03 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
python k-近邻算法实例分享
2014/06/11 Python
给Python入门者的一些编程建议
2015/06/15 Python
python从入门到精通(DAY 1)
2015/12/20 Python
Python序列操作之进阶篇
2016/12/08 Python
Python实现k-means算法
2018/02/23 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
flask入门之表单的实现
2018/07/18 Python
详解python深浅拷贝区别
2019/06/24 Python
Python3列表List入门知识附实例
2020/02/09 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
试用期自我鉴定范文
2014/03/20 职场文书
驻村工作先进事迹
2014/08/14 职场文书
教师听课评语大全
2014/12/31 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android