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 自定义函数缺省值的设置方法
May 05 Javascript
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 Javascript
jquery常用的12个小功能
Jul 22 Javascript
基于jquery实现弹幕效果
Sep 29 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
Bootstrap模态框插入视频的实现代码
Jun 25 Javascript
Bootstrap Table实现定时刷新数据的方法
Aug 13 Javascript
js监听html页面的上下滚动事件方法
Sep 11 Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
Mar 07 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 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写的求多项式导数的函数代码
2012/07/04 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Web服务器框架 Tornado简介
2014/07/16 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
python2.7安装图文教程
2018/03/13 Python
Python hashlib模块用法实例分析
2018/06/12 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
python 实现矩阵填充0的例子
2019/11/29 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
python程序如何进行保存
2020/07/03 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
什么是方法的重载
2013/06/24 面试题
会计学生自我鉴定
2014/02/06 职场文书
应用外语系自荐信
2014/06/26 职场文书
员工趣味活动方案
2014/08/27 职场文书
2015年度保密工作总结
2015/04/24 职场文书
教师师德工作总结2015
2015/07/22 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS