【发布时间】:2019-09-21 03:38:11
【问题描述】:
在使用Intl.DateTimeFormat 时,我注意到在使用没有指定时区的语言环境时未设置时区短名称,例如 en-US 语言环境不包含Australia/Sydney 时区信息。
有没有办法在保持en-US 语言环境的同时显示AEST?否则,我们将不得不将 IANA 时区映射到语言环境,这似乎有点过头了。
var date = new Date();
var options = {
hour: 'numeric', minute: 'numeric', second: 'numeric',
timeZone: 'Australia/Sydney',
timeZoneName: 'short'
};
// displays 12:14:27 am AEST
console.log(new Intl.DateTimeFormat('en-AU', options).format(date));
// 12:14:27 AM GMT+10
console.log(new Intl.DateTimeFormat('en-US', options).format(date));
【问题讨论】:
标签: javascript datetime-format intl