Moment.js - 如何获取用户时区?

Moment.js - how to get user time zone?

我想为运行我的应用程序的用户设置 moment.js 当前时区。我的问题是这里发布的许多 momentjs 问题都有名为 tz 的方法,但我现在在 2020 年看不到它。

Format date in a specific timezone

用那个方法你可以这样设置:

moment().tz('America/Phoeinx')

但我不想手动设置。我找到了 utc 方法,但它 returns 我的时区 +0000.

2020年如何用momentjs设置当前时区?

好的,我找到了答案,我们所需要的只是从 moment js 库获取当前的 utc 偏移量:

const currentUtcOffset = moment().utcOffset()

并将其传递给 utc 方法

moment(date).utc(currentUtcOffset).toISOString()

现在一切正常。