[英]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.