如何使用angularjs检查所选日期和时间是否小于当前日期或大于当前日期和时间

How to check selected date and selected time is less than current or greater than current date and time using angularjs?

本文关键字:时间 当前日期 大于 是否 小于 日期 angularjs 何使用 检查      更新时间:2023-09-26

我使用了日期选择器和时间选择器。我在这里得到了一些日期时间。我想检查所选的日期和时间是否小于当前日期和时间或大于当前日期和时刻。例如,我选择了日期var

Selected date = "Sat Dec 12 2015 ";
var Selected date ="Sat Dec 12 2015 00:00:00 GMT+0530 (India Standard Time)";

选择时间为上午11:00;var selectedtime='11:00 AM'我如何检查所选的日期和时间上午11:00比当前日期和时间短或比当前日期时间长。我需要提醒我,我对这项技术很熟悉,可以帮助我完成

$scope.date="Sat Dec 12 2015 00:00:00 GMT+0530 (India Standard Time)";
$scope.time = "11:00 AM";
   $scope.result = function () {
     var now = new Date();
     var nowTime = new Date((now.getMonth()+1) + "/" + now.getDate() + "/" + now.getFullYear() + " " + now.getHours()+":"+now.getMinutes());
     var userTime = new Date((now.getMonth()+1) + "/" + now.getDate() + "/" + now.getFullYear() + " " + $scope.time);
     if (nowTime.getTime() > userTime.getTime()) {
       return "passed";
     }else if (nowTime.getTime() == userTime.getTime()) {
       return "present";
     }else {
       return "future";
     }
   }

期望:对于这个特定的日期(2015年12月12日星期六00:00:00 GMT+0530(印度标准时间)),我需要确定所选时间是过去还是将来,请帮助我完成

首先,代码的第一部分不是有效的javascript,但我认为这是您已经发现的错误。

然后你可以计算毫秒数。有了这个字符串,你就可以想出一个日期:

var toCheck = new Date('Sat Dec 12 2015 00:00:00 GMT+0530 (India Standard Time)');

现在,您只需要当前日期和该日期中的UNIX毫秒数:

var msToCheck = toCheck.getTime();

var msNow = Date.now();

现在你只需要比较它们!

return msToCheck < msNow ? 'past' : 'future';

我希望这对有帮助