Microsoft AJAX Date和moment.js没有给出适当的本地时间

时间:2016-08-14 03:47:10

标签: asp.net json asp.net-ajax momentjs

我的数据库中存有UTC日期。它在JSON中以"/Date(1471081078117)/"的形式出现。这是UTC时间的'8/13/2016 2:37 am'。我正在使用moment来解析和显示它。当我尝试将值显示给客户端浏览器时,我得到以下两行。

  1. moment.utc(myDate).format('MM/DD/YYYY h:mma')给了我"8/13/2016 9:37am",这比我预计的UTC时间晚了7个小时。
  2. moment.utc(myDate).local().format('MM/DD/YYYY h:mma')还在太平洋夏令时(UTC-7)的计算机上提供"8/13/2016 2:37am"。我希望"8/12/2016 7:37pm"
  3. 似乎一切都在7小时后向客户展示,而不是我预期的。我认为时刻正在做它应该做的事情。我相信正在发生的事情是javascript将数据库中的值绑定为本地日期时间,假设通过网络传输的内容是本地值,但数据库中的内容实际上是UTC。如何让javascript不要这样做?

0 个答案:

没有答案