使用时区创建javascript日期

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


所以GMT悉尼时间


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"})

请告诉我如何正确地做到这一点,而无需增加/删除夏令时


翻阅古今
浏览 396回答 2
2回答

慕桂英3389331

您可以将Intl.DateTimeFormat与自定义选项一起使用。// Set a dateconst date = new Date();// Set the datetime optionsconst opts = {  year: 'numeric', month: 'numeric', day: 'numeric',  hour: 'numeric', minute: 'numeric', second: 'numeric',  timeZone: 'Australia/Sydney', timeZoneName: 'short'};// Set the formatted dateconst audate = new Intl.DateTimeFormat('en-AU', opts).format(date);document.write('Sidney, AU datetime is: ' + audate);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript