📅  最后修改于: 2023-12-03 14:42:28.222000             🧑  作者: Mango
Intl.DateTimeFormat.prototype.format()
方法是 JavaScript 中 Intl.DateTimeFormat 对象的一个实例方法。它用于将日期和时间格式化为特定语言环境下的字符串表示。
dateObj.format(date)
date
:需要格式化的日期对象(Date 类型)。如果未提供该参数,默认使用当前时间。
返回一个字符串,表示格式化后的日期和时间。
const date = new Date();
const options = { year: 'numeric', month: 'long', day: 'numeric' };
const formatter = new Intl.DateTimeFormat('en-US', options);
console.log(formatter.format(date)); // 输出:March 20, 2022
Intl.DateTimeFormat
是一个内置对象,用于提供对日期和时间的国际化支持。通常,我们使用 new Intl.DateTimeFormat()
创建一个 Intl.DateTimeFormat
对象,然后使用其 format()
方法对日期进行格式化。
format()
方法接受一个日期对象作为参数,并根据指定的语言环境和选项将日期转换为特定的字符串格式。选项是一个对象,可以设置年、月、日等不同的属性来控制格式化的输出。
在示例中,我们通过创建一个名为 formatter
的 Intl.DateTimeFormat
对象来格式化当前日期。我们使用 "en-US"
作为语言环境,默认格式输出日期的年份、月份和日期,得到的结果是类似于 "March 20, 2022"
的字符串。
format()
方法还可以根据不同语言环境的不同需求,支持其他更多的选项。例如,可以控制显示时间、时区、上午/下午等等。
Intl.DateTimeFormat.prototype.format()
方法在所有主要的现代浏览器中得到支持。
Intl.DateTimeFormat.prototype.format()
方法之前,确保在浏览器或 JavaScript 环境中提供了对应的国际化(Intl)支持。更多关于 Intl.DateTimeFormat
对象和其它方法的详细信息,请参阅 MDN 文档。
以上是关于 JavaScript 的 Intl.DateTimeFormat.prototype.format()
方法的介绍,希望对你有所帮助!