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 相关文章推荐
滚动经典最新话题[prototype框架]下编写
Oct 03 Javascript
JavaScript常用对象的方法和属性小结
Jan 24 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
浅谈Vuex的状态管理(全家桶)
Nov 04 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
Mar 03 Javascript
基于js实现数组相邻元素上移下移
May 19 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 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中strtotime函数使用方法详解
2011/11/27 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
python递归函数绘制分形树的方法
2018/06/22 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python 瀑布线指标编写实例
2020/06/03 Python
Python学习笔记之装饰器
2020/08/06 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
物流专业大学生求职信范文
2013/10/28 职场文书
电子商务自荐书范文
2014/01/04 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python