我的数据库中存有UTC日期。它在JSON中以"/Date(1471081078117)/"
的形式出现。这是UTC时间的'8/13/2016 2:37 am'。我正在使用moment
来解析和显示它。当我尝试将值显示给客户端浏览器时,我得到以下两行。
moment.utc(myDate).format('MM/DD/YYYY h:mma')
给了我"8/13/2016
9:37am"
,这比我预计的UTC时间晚了7个小时。moment.utc(myDate).local().format('MM/DD/YYYY h:mma')
还在太平洋夏令时(UTC-7)的计算机上提供"8/13/2016 2:37am"
。我希望"8/12/2016 7:37pm"
似乎一切都在7小时后向客户展示,而不是我预期的。我认为时刻正在做它应该做的事情。我相信正在发生的事情是javascript将数据库中的值绑定为本地日期时间,假设通过网络传输的内容是本地值,但数据库中的内容实际上是UTC。如何让javascript不要这样做?