您可以使用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")。如果输入的日期格式可能变化,请根据实际情况进行适当的修改。

JavaScript 日期格式转换: 将

原文地址: https://www.cveoy.top/t/topic/pVkY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录