繁体   English   中英

json.stringfy更改日期

[英]json.stringfy alters the date

我正在使用JSON.Stringfy()将日期转换为String格式。 但是返回的日期是我系统的UTC时间。 这是代码。

var dateFrom;

dateFrom=new Date(); // outputs--> Wed Sep 24 2014 16:03:22 GMT+0530 (India Standard Time) 

dateFrom=JSON.stringify(x); //outputs--> "2014-09-24T10:33:22.135Z" 

//Expected result--> "2014-09-24T16:03:22.135Z"

我认为有些东西可以将我当前的日期转换为UTC日期。 有什么办法可以得到预期的结果..任何评论将是有价值的..预先感谢

JSON在将日期对象转换为字符串时遵循一种通用格式。 日期被编码为ISO 8601字符串,然后在序列化时视为字符串。

但这并不意味着您的日期对象已被修改。 它只是以JSON强制采用的另一种格式表示。 因此,日期仍指向您通过IST​​引用的相同时间戳。

因此,您声明更改日期的说法是错误的,只是更改了表示格式。

 var d = new Date(); //shows local format alert(d); djson=JSON.stringify({"date":d}); //shows UTC format alert(djson); dobj=JSON.parse(djson); //again UTC format alert(dobj.date); d = new Date(dobj.date); //again local format alert(d); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM