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 相关文章推荐
javascript读取xml
Nov 04 Javascript
JavaScript 10件让人费解的事情
Feb 15 Javascript
jquery调用wcf并展示出数据的方法
Jul 07 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
JS实现电话号码的字母组合算法示例
Feb 26 Javascript
JavaScript基于用户照片姓名生成海报
May 29 Javascript
vue实现拖拽进度条
Mar 01 Vue.js
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分页函数
2006/10/09 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
php array_reverse 以相反的顺序返回数组实例代码
2017/04/11 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
TextArea设置MaxLength属性最大输入值的js代码
2012/12/21 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
wxpython实现图书管理系统
2018/03/12 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
django celery redis使用具体实践
2019/04/08 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python操作toml文件的示例代码
2020/11/27 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
中学门卫岗位职责
2013/12/26 职场文书
营业用房租赁协议书
2014/11/26 职场文书
收费员岗位职责
2015/02/14 职场文书
公司员工辞职信范文
2015/05/12 职场文书
服装店员工管理制度
2015/08/07 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python