我有一个日期和时间参数,我想检查该日期/时间是否大于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');
}
谢谢。
答案 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
}