Date.parse(dateString)
是JavaScript中用于解析日期字符串的方法,它尝试将符合ISO 8601扩展格式的字符串转换为日期对象。但是,Date.parse()
方法对于日期格式的支持是有限制的,它主要支持以下两种格式:
YYYY-MM-DDTHH:mm:ss.sssZ
或 YYYY-MM-DDTHH:mm:ss.sss+hh:mm
或 YYYY-MM-DDTHH:mm:ss.sss-hh:mm
MM/DD/YYYY
或 MM-DD-YYYY
如果你需要解析其他格式的日期字符串,可以使用第三方库,如 moment.js
或 date-fns
,它们提供了更强大和灵活的日期解析功能。
moment.js
解析日期字符串首先,你需要安装 moment.js
:
npm install moment
然后,你可以使用 moment.js
来解析任意格式的日期字符串:
const moment = require('moment');
const dateString = '01/31/2020'; // 你可以使用任何你想要的日期格式
const date = moment(dateString, 'MM/DD/YYYY'); // 指定日期格式
console.log(date.toDate()); // 输出: 2020-01-31T00:00:00.000Z
moment.js
允许你指定日期字符串的格式,这样你就可以解析几乎任何格式的日期字符串。
date-fns
解析日期字符串首先,你需要安装 date-fns
:
npm install date-fns
然后,你可以使用 date-fns
中的 parse
函数来解析日期字符串:
const { parse } = require('date-fns');
const dateString = '01/31/2020'; // 你可以使用任何你想要的日期格式
const date = parse(dateString, 'MM/dd/yyyy', new Date());
console.log(date); // 输出: 2020-01-31T00:00:00.000Z
date-fns
的 parse
函数同样允许你指定日期字符串的格式。
领取专属 10元无门槛券
手把手带您无忧上云