我想打印一个表示日期的字符串,使用特定的时区、区域设置和显示选项。
我应该使用其中哪一个?
看起来它们返回的结果是一样的。
const event = new Date(1521065710000);
const options = {
day: 'numeric',
month: 'long',
weekday: 'short',
hour: 'numeric',
minute: 'numeric',
timeZoneName: 'short',
timeZone: 'America/Los_Angeles',
};
console.log(event.toLocaleString('en-US', options));
// "Wed, March 14, 3:15 PM PDT"
console.log(new Intl.DateTimeFormat('en-US', options).format(event));
// "Wed, March 14, 3:15 PM PDT"
发布于 2018-09-18 05:08:36
目前为止,所有浏览器都支持国际化API isn't supported --特别是IE10及以下版本,以及适用于安卓11.8的UC浏览器。如果您想支持这些浏览器,请使用ToLocaleString。(但是,如果不支持国际化API,ToLocalString返回的是依赖于实现的内容。)
Intl.DateTimeFormat.prototype.format是为设置大组日期的格式而设计的-而不是每次都设置区域设置和选项,您只需设置它们一次,然后从那时起使用生成的格式函数。
https://stackoverflow.com/questions/49288700
复制相似问题