📅  最后修改于: 2023-12-03 15:26:14.696000             🧑  作者: Mango
在 JavaScript 中,日期是一个常见的数据类型。在 ES6 中,新增了一些与日期相关的 API,包括新的日期对象、日期格式化和日期国际化等。
在 ES6 中,新增了一个名为 Date
的构造函数,通过 new Date()
可以创建一个新的日期对象。
const now = new Date();
console.log(now); // 输出当前日期和时间
此外,也可以通过传递参数来创建新的日期对象,参数可以是时间戳或者一个日期字符串。
const timestamp = Date.now();
const date = new Date(timestamp);
console.log(date); // 输出时间戳对应的日期
const dateString = '2022-01-01T00:00:00.000Z';
const newYear = new Date(dateString);
console.log(newYear); // 输出指定日期字符串对应的日期
在 ES6 中,新增了 Intl
对象,其中包括了一些与日期格式相关的 API。其中,Intl.DateTimeFormat
可以用来格式化日期。
const date = new Date();
const formatter = Intl.DateTimeFormat('zh-CN', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
hour12: false, // 是否使用 12 小时制
});
console.log(formatter.format(date)); // 输出形如 "2022/01/01 12:00:00" 的日期字符串
在 Intl
对象中,还包括了一些与日期国际化相关的 API。例如,Intl.DateTimeFormat
中的 locale
参数可以用来指定日期的显示语言和地区。
const date = new Date();
const formatter = Intl.DateTimeFormat('en-US', {
year: 'numeric',
month: 'long',
day: 'numeric',
});
console.log(formatter.format(date)); // 输出形如 "January 1, 2022" 的日期字符串
除了 Intl.DateTimeFormat
,Intl
对象中还有其他一些 API 可以用于数字、货币等的国际化。
以上是关于 JavaScript 新日期的简要介绍,更多信息可以查看官方文档。