我从我的api得到一个约会,我得到的格式是"2019-04-17T15:04:28"
,日期是UTC。如果我回来的日期最后有Z,或者不重要。如果Z不存在,Javascript日期函数将显示不正确吗?
谢谢@Esko,谢谢我认为,如果您通过以下方式更改startup.cs
中的json序列化程序选项,那么在.net核心中的困惑是:
AddJsonOptions(opt =>{
opt.SerializerSettings.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat;
});
视觉工作室中的工具提示说但它没有放Z,文档也没有显示Z(https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_DateFormatHandling.htm)
相反,我将尝试设置一个不同的选项
opt.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;
如果你知道时区是常数,你可以随时将+ 0Z00附加到日期字符串。例如,如果服务器将时间序列化为CEST,则将"2019-04-17T15:04:28"
转换为"2019-04-17T15:04:28+0100"
在新的日期解析"2019-04-17T15:04:28"
将解析它就像它在你当地的时区 - 这个字符串的含义取决于它被解析的时区。
解析"2019-04-17T15:04:28Z"
将在GMT中解析它 - 意味着无论系统解析它,它总是指同一时间。
换句话说,"2019-04-17T15:04:28"
作为时间戳是不明确的,除非你知道它所记录的时区。