function compareDates(dateStr1, dateStr2) {
// 将字符串转换为Date对象
const date1 = new Date(dateStr1);
const date2 = new Date(dateStr2);
// 使用getTime()方法获取时间戳并比较
if (date1.getTime() < date2.getTime()) {
return -1; // date1 小于 date2
} else if (date1.getTime() > date2.getTime()) {
return 1; // date1 大于 date2
} else {
return 0; // date1 等于 date2
}
}
// 示例用法
const dateStr1 = "2024-09-13T08:00:00";
const dateStr2 = "2024-09-13T09:00:00";
const result = compareDates(dateStr1, dateStr2);
console.log(result); // 输出: -1,表示第一个时间小于第二个时间
这段代码定义了一个`compareDates`函数,它接受两个字符串参数(这些字符串应能被`Date`对象正确解析为日期时间),将它们转换为`Date`对象,并比较这两个日期时间的大小。函数返回-1、0或1,分别表示第一个时间小于、等于或大于第二个时间。在示例用法中,我使用了ISO 8601格式的日期时间字符串来演示如何使用这个函数。