我想用时区而不是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"})请告诉我如何正确地做到这一点,而无需增加/删除夏令时
2 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
您可以将Intl.DateTimeFormat与自定义选项一起使用。
// Set a date
const date = new Date();
// Set the datetime options
const opts = {
year: 'numeric', month: 'numeric', day: 'numeric',
hour: 'numeric', minute: 'numeric', second: 'numeric',
timeZone: 'Australia/Sydney', timeZoneName: 'short'
};
// Set the formatted date
const audate = new Intl.DateTimeFormat('en-AU', opts).format(date);
document.write('Sidney, AU datetime is: ' + audate);
添加回答
举报
0/150
提交
取消