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 相关文章推荐
获取dom元素那些讨厌的位置封装代码
Jun 23 Javascript
基于jquery 的一个progressbar widge
Oct 29 Javascript
JS实现控制表格行内容垂直对齐的方法
Mar 30 Javascript
Jquery实现仿京东商城省市联动菜单
Nov 19 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
最原始的jQuery注册验证方式
Oct 11 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
详谈js遍历集合(Array,Map,Set)
Apr 06 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
Nov 21 Javascript
基于node.js实现爬虫的讲解
Feb 18 Javascript
详解json串反转义(消除反斜杠)
Aug 12 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python实现的连接mssql数据库操作示例
2018/08/17 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
Python绘制数码晶体管日期
2021/02/19 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物