js 时分秒比较大小


如果time2大于time1 返回true 否则 返回false
   function compareTime(time1,time2) {
        if(time_to_sec(time2)-time_to_sec(time1)>0){ 
            return true;
        }
        return false;
   }

//将时分秒转为时间戳
   function time_to_sec(time) {
        if (time !== null) {
            var s = "";
            var hour = time.split(":")[0];
            var min = time.split(":")[1];
            var sec = time.split(":")[2];
            s = Number(hour * 3600) + Number(min * 60) + Number(sec);
            return s;
        }
    }
与上一个回答类似,我们可以将日期对象转换为时间戳进行比较,但需要注意的是,时间戳只能精确到毫秒级别,如果我们需要精确到秒级别或更高级别,可以将日期对象转换为字符串,然后再进行比较。 下面是一个例子,用于比较两个日期的大小并在页面上显示结果(精确到秒级别): ``` // 创建两个日期对象 var date1 = new Date('2022-01-01 12:00:00'); var date2 = new Date('2022-01-01 12:00:01'); // 将日期对象转换为字符串 var str1 = date1.getFullYear() + '-' + (date1.getMonth() + 1) + '-' + date1.getDate() + ' ' + date1.getHours() + ':' + date1.getMinutes() + ':' + date1.getSeconds(); var str2 = date2.getFullYear() + '-' + (date2.getMonth() + 1) + '-' + date2.getDate() + ' ' + date2.getHours() + ':' + date2.getMinutes() + ':' + date2.getSeconds(); // 比较日期大小 if (str1 < str2) { document.getElementById('result').innerHTML = 'date1 小于 date2'; } else if (str1 > str2) { document.getElementById('result').innerHTML = 'date1 大于 date2'; } else { document.getElementById('result').innerHTML = 'date1 等于 date2'; } ``` 在上面的例子中,我们创建了两个日期对象 `date1` 和 `date2`,然后使用 `getFullYear()`、`getMonth()`、`getDate()`、`getHours()`、`getMinutes()` 和 `getSeconds()` 方法将它们转换为字符串。然后,我们比较了这两个字符串并将结果显示在页面上。需要注意的是,如果日期格式不一致,比较结果可能会出现错误,因此在比较前需要保证两个日期对象的格式一致。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>