【发布时间】:2017-04-15 09:29:08
【问题描述】:
我从 ASP.NET webapi2 服务收到以下日期作为 JSON 数据。
{
creationDate: "2014-11-18T15:16:56.363"
... //other fields...
}
系统中的日期存储为 UTC 日期,与时区无关。 当数据返回并显示在屏幕上时,使用了不正确的时间,因为 moment 假定正在解析的日期是本地时间,而不是 UTC。
moment(text).tz('Africa/Johannesburg').fromNow();
给我两个小时前的时间值,此时它们实际上应该是当前的。我如何解析/传递日期,以便知道它应该添加时区。在我的情况下,GMT+2 或 SAST。
添加时区 (GMT) 似乎没有帮助。
Date.parse('2017-04-15T09:09:48.9590011 UTC')
结果为@987654325@
【问题讨论】:
-
来自official documentation:“如果要解析或显示UTC的时刻,可以使用moment.utc()而不是moment()。”
标签: javascript asp.net-mvc asp.net-web-api2 momentjs