JS判断两个时间大小的示例代码



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格式的日期时间字符串来演示如何使用这个函数。