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 相关文章推荐
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
Dec 16 Javascript
input禁止键盘及中文输入,但可以点击
Feb 13 Javascript
jQuery避免$符和其他JS库冲突的方法对比
Feb 20 Javascript
对JavaScript中this指针的新理解分享
Jan 31 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
js原生实现FastClick事件的实例
Nov 20 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
JS中async/await实现异步调用的方法
Aug 28 Javascript
vue实现图片上传到后台
Jun 29 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可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
理解Python中的With语句
2016/03/18 Python
Python自定义线程池实现方法分析
2018/02/07 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
如何写python的配置文件
2020/06/07 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
中英双版中文教师求职信
2013/10/27 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
营销与策划专业求职信
2014/06/20 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
签证工作证明模板
2015/06/15 职场文书
贫困证明怎么写
2015/06/16 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL