📜  如何在 javascript 中恢复解析日期(1)

📅  最后修改于: 2023-12-03 14:52:21.109000             🧑  作者: Mango

如何在 JavaScript 中恢复解析日期

在 JavaScript 中,日期可以用 Date 对象来表示。但有时候我们可能需要将日期从字符串形式解析出来,并将其转换成 Date 对象。本文将会介绍如何在 JavaScript 中恢复解析日期。

使用 Date.parse() 方法

JavaScript 提供了 Date.parse() 方法可以将指定的日期时间字符串转换成时间戳。在时间戳的基础上,可以通过 new Date() 方法来创建 Date 对象。

const dateString = '2022-10-01T12:00:00.000Z';
const timestamp = Date.parse(dateString);
const dateObject = new Date(timestamp);

console.log(dateObject); // Sun Oct 01 2022 08:00:00 GMT-0400 (Eastern Daylight Time)
使用 new Date() 方法

另一种常见的方法是将字符串传递给 new Date() 方法。 Date 对象使用默认的 toString() 方法将字符串转换为日期。

const dateString = '2022-10-01T12:00:00.000Z';
const dateObject = new Date(dateString);

console.log(dateObject); // Sun Oct 01 2022 08:00:00 GMT-0400 (Eastern Daylight Time)

注意,传递给 new Date() 方法的日期字符串格式必须符合 Date 标准。

自定义日期格式

如果日期字符串不符合 Date 标准,我们可以使用第三方库来解析自定义日期格式。例如,使用 moment.js 可以很容易地解析各种自定义日期格式。以下是使用 moment.js 解析自定义日期格式的示例代码:

const dateString = '2022-10-01 12:00:00';
const dateObject = moment(dateString, 'YYYY-MM-DD HH:mm:ss').toDate();

console.log(dateObject); // Sun Oct 01 2022 12:00:00 GMT-0400 (Eastern Daylight Time)
总结

在 JavaScript 中,我们可以使用 Date.parse() 方法或 new Date() 方法将日期字符串转换为 Date 对象。如果日期字符串不符合标准的 Date 格式,可以使用第三方库来解析自定义的日期格式。