我想用JSON格式在我的模块中获取日期,当我将日期值转换为JSON时,它会改变时区最终日期得到更改eg
var myDateWithJson=(new Date(2014, 03, 11).toJSON());
alert("Date With Json " +myDateWithJson);
var myDateWithoutJson = new Date(2014,03,11);
alert("Date Without Json " + myDateWithoutJson);
我也经历了没有时区的隐蔽json,但我不认为这是更好的方法请指导我更好的方法
在你的代码中:
var myDateWithJson=(new Date(2014, 03, 11).toJSON());
将根据系统设置在当前区域设置中为2014年4月11日上午的00:00:00创建一个日期对象(注意这里的月份索引为零)。调用toJSON返回基于UTC的等效时刻的ISO 8601日期和时间字符串。
date对象将有一个内部时间值,单位为毫秒,从1970-01-01T00:00:00Z开始。
var myDateWithoutJson = new Date(2014,03,11);
为完全相同的时刻创建一个date对象,即具有完全相同的时间值。
alert("Date Without Json " + myDateWithoutJson);
调用date对象的toString方法,该方法返回一个人类可读的字符串,表示基于系统设置的当前语言环境中的日期和时间。
第一个是UTC字符串,第二个是本地字符串。它们都表示时间上完全相同的瞬间,并且,如果转换回Date对象,将具有完全相同的内部时间值。