📜  将 8-aug-2021 转换为日期 javascript (1)

📅  最后修改于: 2023-12-03 14:53:42.555000             🧑  作者: Mango

将 8-aug-2021 转换为日期 - JavaScript

要将 "8-aug-2021" 转换为日期,可以使用 JavaScript 的内置 Date 对象和相关方法。

const dateString = "8-aug-2021";
const parts = dateString.split("-");
const day = parseInt(parts[0], 10);
const month = parts[1].substring(0, 3); // 获取月份的前三个字符
const year = parseInt(parts[2], 10);

const monthMap = {
  "jan": 0,
  "feb": 1,
  "mar": 2,
  "apr": 3,
  "may": 4,
  "jun": 5,
  "jul": 6,
  "aug": 7,
  "sep": 8,
  "oct": 9,
  "nov": 10,
  "dec": 11
};

const date = new Date(year, monthMap[month], day);
console.log(date);

上述代码会将 "8-aug-2021" 解析为日期对象,并打印到控制台上。

首先,我们通过 split() 方法将日期字符串拆分成三个部分:日、月和年。然后,我们将日和年转换为整数类型,以便在创建 Date 对象时使用。

接下来,我们使用一个映射表 monthMap 来将月份的前三个字符("aug")转换为对应的月份数字(7)。请注意,Date 对象中的月份是从 0 开始的,因此我们需要将 "aug" 映射为 7。

最后,我们通过调用 new Date(year, month, day) 创建了一个新的 Date 对象,并将其打印到控制台上。

请注意,JavaScript 中的日期对象有很多内置方法,例如 .getFullYear().getMonth().getDate() 等,你可以根据自己的需求对日期对象进行操作和格式化。

希望以上介绍对你有所帮助!