以下是一个比较使用“D MMM YY - HH.MM.SS”格式的日期的JavaScript代码的示例:
function compareDates(date1, date2) {
// 将日期字符串转换为日期对象
var d1 = new Date(date1.replace(/-/g, "/"));
var d2 = new Date(date2.replace(/-/g, "/"));
// 比较日期对象
if (d1 > d2) {
console.log(date1 + " 在 " + date2 + " 之后");
} else if (d1 < d2) {
console.log(date1 + " 在 " + date2 + " 之前");
} else {
console.log(date1 + " 和 " + date2 + " 相同");
}
}
// 示例用法
compareDates("10 Aug 21 - 10.30.00", "11 Aug 21 - 08.15.30");
这个示例中,compareDates
函数接受两个日期字符串作为参数,并将其转换为日期对象进行比较。首先,我们使用正则表达式将日期字符串中的连字符替换为斜杠,以便在不同浏览器中正确解析日期。然后,我们使用new Date()
构造函数将日期字符串转换为日期对象。最后,我们使用>
和<
运算符比较日期对象,并根据比较结果打印相应的消息。
在示例中,我们比较了两个日期字符串:"10 Aug 21 - 10.30.00" 和 "11 Aug 21 - 08.15.30"。根据比较结果,它们的顺序是 "10 Aug 21 - 10.30.00" 在 "11 Aug 21 - 08.15.30" 之前。