JavaScript 日期格式转换: 将 "DD Month YYYY" 转换为 "YYYY-MM-DD"
您可以使用JavaScript中的Date对象和字符串操作方法来实现将日期格式转换为"YYYY-MM-DD"的格式。以下是一个封装的方法示例:
function convertDateFormat(dateString) {
var dateParts = dateString.split(" ");
var monthNames = [
"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"
];
var month = monthNames.indexOf(dateParts[1]) + 1;
var day = dateParts[0].replace(/[^0-9]/g, '');
var year = dateParts[2];
if (month < 10) {
month = "0" + month;
}
return year + "-" + month + "-" + day;
}
var oldDateString = "31 October 2006";
var newDateString = convertDateFormat(oldDateString);
console.log(newDateString); // Output: "2006-10-31"
在上述示例中,我们首先将输入的日期字符串按空格分割成日期的不同部分。然后,我们使用indexOf方法获取月份的索引,加1得到实际的月份。接着,我们使用正则表达式替换掉日期中的非数字字符,然后将年份、月份和日期拼接成新的日期字符串,并返回结果。
请注意,该方法假设输入的日期字符串的格式是固定的,即"DD Month YYYY"(例如"31 October 2006")。如果输入的日期格式可能变化,请根据实际情况进行适当的修改。
原文地址: https://www.cveoy.top/t/topic/pVkY 著作权归作者所有。请勿转载和采集!