要将字符串(30月30日,2020年11月8:54 PM)转换为JavaScript中的30-11-2020日期格式,可以使用以下步骤:
var str = "30月30日,2020年11月8:54 PM";
str = str.replace(/[^\d:]/g, "");
var time = str.split(" ")[1];
var hours = parseInt(time.split(":")[0]);
var minutes = parseInt(time.split(":")[1]);
if (time.indexOf("PM") > -1 && hours < 12) {
hours += 12;
} else if (time.indexOf("AM") > -1 && hours === 12) {
hours = 0;
}
str = str.split(" ")[0] + " " + hours + ":" + minutes;
var date = new Date(str);
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
var formattedDate = day + "-" + month + "-" + year;
完整的代码如下:
var str = "30月30日,2020年11月8:54 PM";
str = str.replace(/[^\d:]/g, "");
var time = str.split(" ")[1];
var hours = parseInt(time.split(":")[0]);
var minutes = parseInt(time.split(":")[1]);
if (time.indexOf("PM") > -1 && hours < 12) {
hours += 12;
} else if (time.indexOf("AM") > -1 && hours === 12) {
hours = 0;
}
str = str.split(" ")[0] + " " + hours + ":" + minutes;
var date = new Date(str);
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
var formattedDate = day + "-" + month + "-" + year;
console.log(formattedDate);
这样就可以将字符串(30月30日,2020年11月8:54 PM)转换为JavaScript中的30-11-2020日期格式。
领取专属 10元无门槛券
手把手带您无忧上云