0

从 JSON 响应中获取以下日期: 1470995100000 但是 angular-moment 会将这个 long 转换为当前日期 + 时区偏移量。我怎样才能避免这种情况?

{{ item.startDate | amDateFormat:'HH:mm' }}

应该是 = 07:55(来自数据库的正确值 - 始终基于本地时区)。但例如会显示 09:55(如果本地机器上的时区已更改)

亲切的问候

4

2 回答 2

2

你试过 moment.utc(...) 吗?

于 2015-11-05T14:30:57.683 回答
1

该值1470995100000表示自 Unix Epoch ( 1970-01-01T00:00:00Z) 以来的毫秒数,对应于2016-08-12T09:45:00Z.

假设9:55是一个错字并且您的意思是9:45,那么您只是要求您的代码显示 UTC 时间。

虽然从 moment.js 的角度来看 fizbuszene 的答案是正确的,但您的问题是关于angular-moment库的声明形式。您只需要使用他们的amUtc过滤器,如文档中所示

{{ item.startDate | amUtc | amDateFormat:'HH:mm' }}
于 2015-11-05T16:43:09.120 回答