Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查日期是否大于17:30的当前日期_Javascript_Typescript_Momentjs - Fatal编程技术网

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

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

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

谢谢。

比较两个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)
;-)