📌  相关文章
📜  javascript 日期解析 yyyy-mm-dd - Javascript (1)

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

Javascript日期解析yyyy-mm-dd

介绍

在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对象。当然,在实际开发中,我们可能需要更多的判断和容错处理,但本文所提供的代码片段可以作为一个起点。