如何使时刻时区始终与所提供的时区进行比较



我的代码如下:

const moment = require("moment-timezone");
moment("2018-01-01").tz("Australia/Sydney");

以悉尼为当地时区,我得到:

moment.parseZone("2018-01-01T00:00:00.000+11:00")

但如果悉尼不是当地时区,我得到(举个例子(:

moment.parseZone("2018-01-01T11:00:00.000+11:00")

(注意11:00:00而不是00:00:00(

如何更改代码以获得相同的(悉尼(结果,而不考虑本地时区?

如果我很理解你的问题,你需要的是set()。您可以根据需要设置时间值。

例如:

const sydney = moment('2018-01-01').tz('Europe/London').set({hour: 0, minute: 0, second: 0, millisecond: 0}).format();

让我知道这是否能帮助你

您可以在此处查看文档:https://momentjs.com/docs/#/get-套/套/

最新更新