从 JSON 响应中获取以下日期: 1470995100000 但是 angular-moment 会将这个 long 转换为当前日期 + 时区偏移量。我怎样才能避免这种情况?
{{ item.startDate | amDateFormat:'HH:mm' }}
应该是 = 07:55(来自数据库的正确值 - 始终基于本地时区)。但例如会显示 09:55(如果本地机器上的时区已更改)
亲切的问候
从 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库的声明形式。您只需要使用他们的amUtc
过滤器,如文档中所示。
{{ item.startDate | amUtc | amDateFormat:'HH:mm' }}