📅  最后修改于: 2023-12-03 15:01:44.379000             🧑  作者: Mango
在Javascript中,日期可以用Date()
类来表示。然而,当我们从后端收到日期数据时,常常会以“yyyy-mm-dd”的字符串形式呈现。那么,如何将这个字符串转换为Javascript Date对象呢?本文将探讨这个问题。
首先,我们需要将“yyyy-mm-dd”的字符串拆分为年、月、日三个部分。我们可以使用正则表达式\d{4}-\d{2}-\d{2}
来匹配字符串。
const dateString = "2022-03-14";
const regex = /^(\d{4})-(\d{2})-(\d{2})$/;
const match = regex.exec(dateString);
if (match !== null) {
const year = match[1];
const month = match[2] - 1; // 月份需要减一,因为Javascript Date对象中月份从0开始
const day = match[3];
const date = new Date(year, month, day);
console.log(date);
} else {
console.log("Invalid date string");
}
输出结果为:Mon Mar 14 2022 00:00:00 GMT+0800 (中国标准时间)
通过正则表达式和Javascript Date对象的构造函数,我们可以将“yyyy-mm-dd”格式的字符串解析成Javascript Date对象。当然,在实际开发中,我们可能需要更多的判断和容错处理,但本文所提供的代码片段可以作为一个起点。