📅  最后修改于: 2023-12-03 14:53:42.555000             🧑  作者: Mango
要将 "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()
等,你可以根据自己的需求对日期对象进行操作和格式化。
希望以上介绍对你有所帮助!