如何使矩时区始终相对于提供的时区基线?

时间:2018-12-15 03:45:03

标签: javascript node.js momentjs

我的代码如下:

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)

无论本地时区如何,如何更改代码以获取相同的(悉尼)结果?

1 个答案:

答案 0 :(得分:0)

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

例如:

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

让我知道这是否对您有帮助

您可以在此处查看文档:{​​{3}}