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 相关文章推荐
Jquery AJAX 用于计算点击率(统计)
Jun 30 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
js动态删除div元素基本思路及实现代码
May 08 Javascript
老生常谈的跨域处理
Jan 11 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 Javascript
JavaScript实现新年倒计时效果
Nov 17 Javascript
微信小程序HTTP接口请求封装的实现
Feb 21 Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 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生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
php explode函数实例代码
2012/02/27 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
开源Web应用框架Django图文教程
2017/03/09 Python
python实现吃苹果小游戏
2020/03/21 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
python时间time模块处理大全
2020/10/25 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
大学生自我鉴定范文模板
2014/01/21 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
自我鉴定书
2014/03/24 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL