📅  最后修改于: 2023-12-03 15:02:23.386000             🧑  作者: Mango
在 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()
方法可以解析多种日期格式的字符串。以下是几个常见的日期格式:
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。