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 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
HTML node相关的一些资料整理
Jan 01 Javascript
jquery移动listbox的值原理及代码
May 03 Javascript
jquery实现当滑动到一定位置时固定效果
Jun 17 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
关于JS中二维数组的声明方法
Sep 24 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
Angular6 正则表达式允许输入部分中文字符
Sep 10 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
Jun 12 Javascript
关于layui时间回显问题的解决方法
Sep 24 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速度全攻略
2006/10/09 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
详解PHP中的Traits
2015/07/29 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
ECMAScript 基础知识
2007/06/29 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python 中字典嵌套列表的方法
2018/07/03 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
枚举与#define宏的区别
2014/04/30 面试题
管理学专业个人求职信范文
2013/09/21 职场文书
会计实习生工作总结的自我评价
2013/10/07 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
仓库管理专业个人的自我评价
2013/12/30 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
医院见习报告范文
2014/11/03 职场文书
Java 异步任务计算FutureTask
2022/04/28 Java/Android
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL