首页 > 解决方案 > 如何将时间从UTC更改为moment.js中选择的时区?

问题描述

假设我有这样的约会:

"2000-01-01T01:00:00Z"

它位于 UTC 时区。我想将时间移到Europe/Copenhagen时区,这样就可以了"2000-01-01T02:00:00"

我想用moment-timezone它来做。但是问题是它总是使用我的本地时区(不是Europe/Copenhagen)。我尝试了多种方法,例如:

const date = '2000-01-01T01:00:00Z';
return moment(date).tz('Europe/Copenhagen').format('YYYY-MM-DDTHH:mm:ss');

但参考点仍然是我当地的时区。我根本不希望它使用我的本地时区。如何实现?

标签: javascriptdatetimetimezonemomentjsmoment-timezone

解决方案


我尝试了两种选择。

时区由日期末尾的“Z”表示

第一个喜欢你的人:

moment('2000-01-01T01:00:00Z').tz('Europe/Copenhagen').format('YYYY-MM-DDTHH:mm:ss');

第二个很棘手:

moment.tz('2000-01-01T01:00:00Z', 'UTC').tz('Europe/Copenhagen').format('YYYY-MM-DDTHH:mm:ss');

我得到:

2000-01-01T02:00:00

有两个选项。你用的是什么版本的moment?


推荐阅读