检查日期是否大于17:30的当前日期

时间:2016-11-21 19:41:23

标签: javascript typescript momentjs

我有一个日期和时间参数,我想检查该日期/时间是否大于17:30的当前日期。

我希望我们能找到一种使用时刻js的方法。有可能吗?

我正在尝试这个:

let d = moment(new Date()).set({hour:17,minute:30});
let t = moment(myDate).set({hour:paramHour,minute:paramMinute});

if ( t.isAfter(d) ) {
    console.log('true');
}

谢谢。

2 个答案:

答案 0 :(得分:1)

它可以像比较两个打字稿日期对象一样简单:

(new Date(2016,11,21,2,53).getTime() > new Date(2016,11,21,5,30).getTime())

但当然,这些日期不会被定义为 - 一个将作为参数传入,一个将在运行时创建。

答案 1 :(得分:1)

你可能不需要这里的时刻。这样的事应该可以正常工作:

var now = new Date;
var cutoff = new Date;
cutoff.setHours(17, 0, 0, 0); /* Param Order: Hours, Minutes, Seconds, Milliseconds */

if (now >= cutoff) {
    // Date is past 17:30
}