📜  js 字符串到日期 - Javascript (1)

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

JS 字符串到日期 - Javascript

在 JavaScript 中,将字符串转换为日期是一项常见的任务。本文将介绍如何使用内置的 Date 对象将字符串转换为日期。

从字符串创建日期

要将字符串转换为日期,请使用 Date.parse() 方法。这个方法接收一个表示日期的字符串,并返回以毫秒为单位的时间戳。

const dateStr = '2021-12-31';
const timestamp = Date.parse(dateStr);
console.log(timestamp); // 1640899200000

可以将这个时间戳传递给 Date 构造函数,以创建一个新的日期对象。

const dateStr = '2021-12-31';
const timestamp = Date.parse(dateStr);
const date = new Date(timestamp);
console.log(date.toString()); // Fri Dec 31 2021 00:00:00 GMT+0800 (中国标准时间)
字符串格式

Date.parse() 方法可以解析多种日期格式的字符串。以下是几个常见的日期格式:

ISO 8601 格式
const dateStr = '2021-12-31T12:34:56.789Z';
const timestamp = Date.parse(dateStr);
const date = new Date(timestamp);
console.log(date.toString()); // Fri Dec 31 2021 20:34:56 GMT+0800 (中国标准时间)
短日期格式
const dateStr = '12/31/2021';
const timestamp = Date.parse(dateStr);
const date = new Date(timestamp);
console.log(date.toString()); // Fri Dec 31 2021 00:00:00 GMT+0800 (中国标准时间)
长日期格式
const dateStr = 'December 31, 2021';
const timestamp = Date.parse(dateStr);
const date = new Date(timestamp);
console.log(date.toString()); // Fri Dec 31 2021 00:00:00 GMT+0800 (中国标准时间)
自定义格式

如果要使用不同于标准格式的日期字符串,可以使用第三方库,例如 Moment.js 或 Day.js。这些库提供了更多的灵活性和功能。

const dateStr = '31-12-2021';
const format = 'DD-MM-YYYY';
const date = moment(dateStr, format);
console.log(date.toString()); // Fri Dec 31 2021 00:00:00 GMT+0800 (中国标准时间)
总结

使用 Date.parse() 方法和 Date 构造函数,可以将字符串转换为日期。标准日期格式和自定义日期格式都可以使用。对于更高级的日期操作,可以使用第三方库,例如 Moment.js 或 Day.js。