创建带有时区的javascript日期
我想用时区而不是GMT创建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"}) 请告诉我如何在不
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(“澳大利亚/悉尼”);这将作为字符串返回