对该代码的改进,以比较格式中的2个时间(HH:MM:SS)

Improvement to this code to compare 2 time in format (HH:MM:SS)

本文关键字:时间 2个 HH MM SS 格式 代码 比较      更新时间:2023-09-26

我写了一些代码来比较字符串格式(HH:MM:SS)的2次时间。

var time = new Date();
var current_time_str = time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds();
var deadline= "16:00:00" //hh:mm:ss
if ( (current_time_str) > (deadline))
{
    console.log("deadline has passed");
}

代码实际上是通过简单地比较字符串来工作的。然而,我担心它是否只是运气巧合,因为字符串只是ASCII表示。有其他方法可以比较这两次吗?我正在使用node.js

一般来说,比较两个Date对象比比较字符串更安全。

你可以这样做:

// Get current date/time
var now = new Date();
// Set up deadline date/time
var deadline = new Date();
deadline.setHours(16);
deadline.setMinutes(0);
// Check if the current time is after the deadline
if( now > deadline ) {
    alert('after deadline');
}
else {
    alert('before deadline');
}

http://jsfiddle.net/md63mbpd/