为了账号安全,请及时绑定邮箱和手机立即绑定

使用时区创建javascript日期

使用时区创建javascript日期

翻阅古今 2019-04-18 14:15:29
我想用时区而不是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);


查看完整回答
反对 回复 2019-05-17
  • 2 回答
  • 0 关注
  • 395 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信