【问题标题】:Format a date with MomentJS, without local time adjustment使用 MomentJS 格式化日期,无需本地时间调整
【发布时间】:2017-09-18 19:06:46
【问题描述】:

我想将 unix 时间戳(以 UTC 表示)显示为格式化日期。

我还想将其保留在 UTC 时区(因此不会更改基于 TZ 的时间)。我该怎么做?

示例:

moment(unix_timestamp).format('MMMM D, YYYY - H:mm:SS.SSSS') 将输出转换为计算机的本地时间。

时刻文档:

在文档中找到此部分,但似乎没有一个选项有效: https://momentjs.com/guides/#/parsing/local-utc-zone/

【问题讨论】:

  • 您是否尝试将其作为 UTC 进行操作?如moment(unix_timestamp).utc().format('MMMM D, YYYY - H:mm:SS.SSSS')?

标签: javascript momentjs


【解决方案1】:

据文档所述:

请注意,如果您使用 moment() 或 moment.utc() 来解析具有指定偏移量的日期,则日期将从该偏移量转换为本地或 UTC:

moment('2016-01-01T00:00:00+02:00').format() //converted to local

moment.utc('2016-01-01T00:00:00+02:00').format() //treated as UTC

【讨论】:

  • “视为UTC”是什么意思? +02:00 会用还是不用?
猜你喜欢
  • 1970-01-01
  • 2018-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多