📅  最后修改于: 2023-12-03 15:31:37.627000             🧑  作者: Mango
Javascript Intl.DateTimeFormat 是Javascript内置的一个国际化日期格式化对象。它可以将日期时间格式化为多种不同的格式,以支持不同语言和地区的日期格式习惯。
使用 Intl.DateTimeFormat
来创建一个日期格式化对象:
const formatter = new Intl.DateTimeFormat('en-US', {dateStyle: 'full', timeStyle: 'long'});
上面创建了一个en-US
语言环境下,日期使用full
样式,时间使用long
样式的日期格式化对象。
使用 format()
方法来将日期格式化为字符串:
console.log(formatter.format(new Date()));
// 输出: Tuesday, May 18, 2021 at 3:57:31 PM Pacific Daylight Time
除了可以使用日期样式,我们还可以使用 Intl.DateTimeFormat
的配置对象来自定义日期时间的格式。以下是常用的一些配置:
const formatter = new Intl.DateTimeFormat('en-US', {
weekday: 'long',
year: 'numeric',
month: 'long',
day: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
timeZoneName: 'short'
});
console.log(formatter.format(new Date()));
// 输出: Tuesday, May 18, 2021 at 3:57:31 PM PDT
在上面的例子中,我们使用了配置对象来自定义日期时间的格式。具体的配置属性可以参考MDN文档.
下面是一个将日期格式化为巴西本地时间和语言的示例代码:
const formatter = new Intl.DateTimeFormat('pt-BR', {dateStyle: 'full', timeStyle: 'long'});
console.log(formatter.format(new Date()));
// 输出: terça-feira, 18 de maio de 2021 às 19:28:20 Horário de Verão de Brasília
Intl.DateTimeFormat 对象提供了一个简单易用且灵活的方法来格式化日期时间,以支持不同语言和地区的日期格式习惯。通过自定义配置对象,我们可以方便地控制日期时间的格式。