Javascript 检查日期是否大于17:30的当前日期
我有一个日期和时间参数,我想检查该日期/时间是否大于17:30的当前日期 我希望我们能找到一种使用MomentJS的方法。可能吗 我正在尝试:Javascript 检查日期是否大于17:30的当前日期,javascript,typescript,momentjs,Javascript,Typescript,Momentjs,我有一个日期和时间参数,我想检查该日期/时间是否大于17:30的当前日期 我希望我们能找到一种使用MomentJS的方法。可能吗 我正在尝试: 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'); } 谢谢。比较两个ty
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');
}
谢谢。比较两个typescript日期对象非常简单:
(new Date(2016,11,21,2,53).getTime() > new Date(2016,11,21,5,30).getTime())
但当然,这些日期并不是这样定义的——一个将作为参数传入,另一个将在运行时创建。这里可能不需要时间。像这样的方法应该可以很好地工作:
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
}
因此,在今天创建一个日期,设置小时和分钟,并将其与要检查的日期进行比较。您尝试了什么?您不需要涉及第三方库。向您展示“日期和时间参数”和一些您尝试过的代码。你有没有费心去检查mdn?是的,有时候我们会感到困惑和缺乏灵感,你知道……当你寻求帮助的时候。我将编辑我的问题。是的,就是这样,我需要先定义日期/今天,然后将小时和分钟分开,并创建一个新的日期进行检查。有关今天的日期,请参阅Yona的答案。新日期自动获取,然后您可以手动设置小时/分钟。然后与您的参数进行比较。谢谢您的帮助,就这样!当然可以我还建议在MDN上签出日期文档,它们非常好:您可以一次性设置所有时间值:
cutoff.setHours(17,0,0,0)
;-)