改进此代码以比较2次格式(HH:MM:SS)

时间:2015-11-09 09:19:49

标签: javascript node.js time datetime-comparison

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

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表示。还有其他比较2次的方法吗?我正在使用node.js

1 个答案:

答案 0 :(得分:4)

一般来说,比较两个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/