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 相关文章推荐
关于B/S判断浏览器断开的问题讨论
Oct 29 Javascript
js 全兼容可高亮二级缓冲折叠菜单
Jun 04 Javascript
调整小数的格式保留小数点后两位
May 14 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
Aug 15 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
React快速入门教程
Jan 17 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
微信小程序中实现手指缩放图片的示例代码
Mar 13 Javascript
js中复选框的取值及赋值示例详解
Oct 18 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
在Python的Django框架中包装视图函数
2015/07/20 Python
详谈python read readline readlines的区别
2017/09/22 Python
Python常见字典内建函数用法示例
2018/05/14 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
大数据分析用java还是Python
2020/07/06 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
Java语言程序设计测试题判断题部分
2013/01/06 面试题
市场营销专业自荐书
2014/06/10 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
2014年团委工作总结
2014/11/13 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
社区国庆节活动总结
2015/03/23 职场文书
质检员工作总结2015
2015/04/25 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android