📜  新日期 javascript (1)

📅  最后修改于: 2023-12-03 15:26:14.696000             🧑  作者: Mango

新日期 JavaScript

在 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.DateTimeFormatIntl 对象中还有其他一些 API 可以用于数字、货币等的国际化。

以上是关于 JavaScript 新日期的简要介绍,更多信息可以查看官方文档。