如何将当地时间转换为另一个时区?

时间:2014-07-14 08:21:06

标签: javascript jquery datetime momentjs

我目前正在使用Moment.js,用于将一个时区转换为另一个时区。我阅读了该文件,当我尝试它时,它没有给出任何合适的结果。

现在,我正在执行以下操作,将当地时间转换为其他时区(例如美国/多伦多)。

var dt = moment();
alert(moment.utc(dt.local()).tz("America/Toronto").format());

在第二行代码中,我将本地时间转换为utc,然后将时区名称转换为要转换的本地时区。但提醒的时区是当地时间的UTC时间。我不知道自己做错了什么。

任何帮助都会很明显。

1 个答案:

答案 0 :(得分:2)

你应该能够做到:

moment().tz("America/Toronto").format();

修改

正如马特约翰逊在评论中指出的那样,你可能不包括时刻时区数据文件。

这是一个fiddle来演示(查看外部资源)。