使用 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' }}
从 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' }}