我使用时区格式化日期,即America/Toronto
。其要求是向用户显示用户友好的格式,即BST
、EST
等.
怎样才能改变呢?
我尝试了以下方法:
const func = (date) => new Date(date)
.toLocaleDateString('en-US', {
day: '2-digit',
timeZoneName: 'short',
})
.slice(4);
但是,它没有显示正确的区域。谢谢!
发布于 2022-11-06 14:33:32
对于多伦多,只有,,EST
或EDT
const
refDteEST = '2022-01-14T19:20:21.000-05:00' // Eastern Standard Time (Toronto) -> EST
, refDteEDT = '2022-08-14T19:20:21.000-04:00' // Eastern Daylight Time (Toronto) -> EDT
;
const func = dte =>
new Date( dte )
.toLocaleDateString( 'en-US'
, { day : '2-digit'
, timeZoneName : 'short'
, timeZone : 'America/Toronto'
} )
.slice(4);
console.log( func(refDteEST) ) // EST
console.log( func(refDteEDT) ) // EDT
https://stackoverflow.com/questions/74336408
复制相似问题