使用 moment.js 显示 json 中的日期时间而不格式化为 javascript 中的语言环境时区

Display datetime from json without formatting to locale timezone in javascript with moment.js

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

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

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

亲切的问候

您尝试过 moment.utc(...) 吗?

1470995100000是表示从Unix Epoch(1970-01-01T00:00:00Z)开始的毫秒数,对应2016-08-12T09:45:00Z.

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

虽然从 moment.js 的角度来看 fizbuszene 的回答是正确的,但您的问题是关于 angular-moment library's declarative form. You simply need to use their amUtc filter, as shown in the documentation.

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