Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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中将datetime设置为本地特定时区?_Javascript_Timezone_Momentjs - Fatal编程技术网

如何在javascript中将datetime设置为本地特定时区?

如何在javascript中将datetime设置为本地特定时区?,javascript,timezone,momentjs,Javascript,Timezone,Momentjs,在JS中,我有一个日期对象,它的字符串值是Fri Dec 13 2019 15:00:00 GMT-0500(东部标准时间) 现在应该是卡尔加里时间了 现在,不管我在世界的哪个角落,我如何使用JS/moment.JS从date对象获取卡尔加里本地时间 感谢使用moment.js: const out=document.getElementById('output'); //添加所需的时区。 //看https://momentjs.com/timezone/docs/#/data-装载/ 矩量1

在JS中,我有一个日期对象,它的字符串值是
Fri Dec 13 2019 15:00:00 GMT-0500(东部标准时间)

现在应该是卡尔加里时间了

现在,不管我在世界的哪个角落,我如何使用JS/moment.JS从date对象获取卡尔加里本地时间

感谢使用moment.js:

const out=document.getElementById('output');
//添加所需的时区。
//看https://momentjs.com/timezone/docs/#/data-装载/
矩量12 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 1cN0 1cL0 1cN0 1fz1.1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ZB0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 | 10e5');
moment.tz.link(“美国/埃德蒙顿|加拿大/山区”);
//获取加拿大/山区时间的当前日期并格式化
out.innerText=moment().tz('Canada/Mountain')。格式('LLL');


卡尔加里位于山区时区,而不是东部时间。对于加拿大山区时区的大多数位置,包括卡尔加里,IANA时区标识符为
“America/Edmonton”

在大多数现代浏览器中,都支持ECMAScript国际化API,因此您可以在调用
toLocaleString
时指定时区标识符,如下所示:

const dt=新日期();
常数s=dt.tolocalesting('en-CA',{时区:'America/Edmonton'});
console.log;