【发布时间】:2015-04-20 00:37:38
【问题描述】:
我的问题是如何在不同的时区获得相同的日、月、年、时、分、秒,例如:
var now = moment().valueOf();
var result1 = moment(now).format('DD-MM-YYYY HH:mm:SS Z');
在我的时区,我得到这样的结果:
18-02-2015 21:08:34 +01:00
那么我怎样才能只更改时区而不更改其他值(天、月、...、分钟、...)
我想得到这样的东西:
result2: 18-02-2015 21:08:34 +01:00
result3: 18-02-2015 21:08:34 +10:00
result4: 18-02-2015 21:08:34 +05:00
result5: 18-02-2015 21:08:34 -06:00
result6: 18-02-2015 21:08:34 -11:00
提前致谢
【问题讨论】:
-
不确定你的意思。如果您在不调整时间的情况下更改了时区偏移 - 那么它将不再代表相同的“现在”时刻。
-
顺便说一句-“现在”在您的代码中是多余的。您可以删除第一行并执行
moment().format... -
谢谢你,马特,我的问题是在 defirent 时区获得相同的日期,而不改变任何内容(天、月、小时、分钟,...)只改变时区,这是我需要的,但我无法得到它。
-
这是一个完全合法的用例 imo。我有一个网站只为特定时区设置应用程序,因此当用户从不同位置制作应用程序时,它会得到不同的结果。