Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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 - Fatal编程技术网

创建带有时区的javascript日期

创建带有时区的javascript日期,javascript,Javascript,我想用时区而不是GMT创建javascript时间 所以悉尼时间 var date = new Date('2019-05-17' + ' ' + '01:00' + ' GMT+10:00'); 但在夏令时,它会更改为GMT+11:00 所以我试过这个,但不起作用 var date = new Date('2019-05-17' + ' ' + '01:00').toLocaleString("en-US", {timeZone: "Australia/Sydney"}) 请告诉我如何在不

我想用时区而不是GMT创建javascript时间

所以悉尼时间

var date = new Date('2019-05-17' + ' ' + '01:00' + ' GMT+10:00');
但在夏令时,它会更改为GMT+11:00 所以我试过这个,但不起作用

var date = new Date('2019-05-17' + ' ' + '01:00').toLocaleString("en-US", {timeZone: "Australia/Sydney"})

请告诉我如何在不添加/删除夏令时的情况下正确执行此操作

我认为实现您想要的最简单的方法是使用。使用它,您可以执行以下操作:

const date=moment.tz(“2019-05-17 10:00”,“澳大利亚/悉尼”);
您可以使用自定义选项

//设置日期
const date=新日期();
//设置日期时间选项
常量选项={
年:“数字”,月:“数字”,日:“数字”,
小时:“数字”,分钟:“数字”,秒:“数字”,
时区:“澳大利亚/悉尼”,时区名称:“短”
};
//设置格式化日期
const audate=new Intl.DateTimeFormat('en-AU',opts.)。格式(日期);

文件。写入('Sidney,AU datetime为:'+audate)看起来像是错误的语句?moment.tz不是一个function@TestDjay-你能把密码贴出来吗。这是在浏览器中运行还是在服务器上运行?浏览器和我尝试了这个const dateee=moment(“2019-05-17 03:00”).tz(“澳大利亚/悉尼”);这将作为字符串返回