Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将一个本地时间转换成另一个时区?_Javascript_Jquery_Datetime_Momentjs - Fatal编程技术网

Javascript 如何将一个本地时间转换成另一个时区?

Javascript 如何将一个本地时间转换成另一个时区?,javascript,jquery,datetime,momentjs,Javascript,Jquery,Datetime,Momentjs,我目前正在使用Moment.js,它用于将一个时区转换为另一个时区。我读了文件,但当我尝试时,没有给出任何合适的结果 现在,我正在做以下工作,将本地时间转换为其他时区(例如美国/多伦多) 在第二行代码中,我将本地时间转换为utc,然后转换为时区名称,本地时区将转换为该名称。但发出警报的时区是当地时间的UTC时间。我不知道我做错了什么 任何帮助都是值得的。您应该能够做到: moment().tz("America/Toronto").format(); 编辑 正如马特·约翰逊(Matt John

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

现在,我正在做以下工作,将本地时间转换为其他时区(例如美国/多伦多)

在第二行代码中,我将本地时间转换为utc,然后转换为时区名称,本地时区将转换为该名称。但发出警报的时区是当地时间的UTC时间。我不知道我做错了什么


任何帮助都是值得的。

您应该能够做到:

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

正如马特·约翰逊(Matt Johnson)在评论中指出的,您可能没有包括时刻时区数据文件


下面是一个示例(查看外部资源)。

我试过了,但它给出的是当地时间,而不是美国/多伦多时间。@Rajesh-这是正确的答案。你包括数据文件了吗?@MattJohnson嗨,Matt,我很确定我以前用过这个,但出于某种原因,它现在对我也不起作用(我正试图用小提琴复制它:-正如你在外部依赖中看到的那样,我也包括了数据文件)。你加载了两次“时刻时区”。“with data”文件也包含代码。我更新了你的提琴,它可以工作。另外,请注意,在最新的0.1.0版的时刻时区中,这方面的情况有点不同。请查看我的答案,我用提琴更新了它。
moment().tz("America/Toronto").format();