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传值 判断
Oct 26 Javascript
JavaScript 数组循环引起的思考
Jan 01 Javascript
让图片旋转任意角度及JQuery插件使用介绍
Mar 20 Javascript
jquery的ajax简单结构示例代码
Feb 17 Javascript
Jquery性能优化详解
May 15 Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 Javascript
JavaScript生成SQL查询表单的方法
Aug 13 Javascript
React简单介绍
May 24 Javascript
Javascript创建类和对象详解
May 31 Javascript
JS实现简易换图时钟功能分析
Jan 04 Javascript
vue多次循环操作示例
Feb 08 Javascript
原生js实现简单轮播图
Oct 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
漂亮但不安全的CTB
2006/10/09 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
Python多线程学习资料
2012/12/19 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
简单讲解Python中的闭包
2015/08/11 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
浅谈对yield的初步理解
2017/05/29 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
彻底理解Python中的yield关键字
2019/04/01 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
车祸赔偿收入证明
2014/01/09 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
消防安全管理制度
2014/02/01 职场文书
五型班组建设方案
2014/02/10 职场文书
2015年行政部工作总结
2015/04/28 职场文书