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 相关文章推荐
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
javascript URL编码和解码使用说明
Apr 12 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
基于Layui自定义模块的使用方法详解
Sep 14 Javascript
详解Vue template 如何支持多个根结点
Feb 10 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
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数据库类
2009/05/27 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
JavaScript实现区块链
2018/03/14 Javascript
python解析文件示例
2014/01/23 Python
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python实现Windows电脑定时关机
2018/06/20 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python接入支付宝的实例操作
2020/07/20 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
医学院校毕业生自荐信范文
2014/01/01 职场文书
工作决心书范文
2014/03/11 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
HDFS免重启挂载新磁盘
2022/04/06 Servers