Javascript 如何使用angularjs检查所选时间是否小于当前时间或大于当前时间?

Javascript 如何使用angularjs检查所选时间是否小于当前时间或大于当前时间?,javascript,angularjs,Javascript,Angularjs,使用时间选择器我在这里有一些时间,我想检查选择的时间是否小于当前时间或是否小于当前时间;var selectedtime='11:00 AM'我如何检查11:00 AM是否小于当前时间或是否大于当前时间。我需要显示警报我对该技术不熟悉请帮助我 $scope.date="Sat Dec 12 2015 00:00:00 GMT+0530 (India Standard Time)"; $scope.time = "11:00 AM"; 对于这个特定的日期,我需要检查选定的时间是过去还是未来 我怎

使用时间选择器我在这里有一些时间,我想检查选择的时间是否小于当前时间或是否小于当前时间;var selectedtime='11:00 AM'我如何检查11:00 AM是否小于当前时间或是否大于当前时间。我需要显示警报我对该技术不熟悉请帮助我

$scope.date="Sat Dec 12 2015 00:00:00 GMT+0530 (India Standard Time)";
$scope.time = "11:00 AM";
对于这个特定的日期,我需要检查选定的时间是过去还是未来 我怎样才能得到当前时间和选定的时间检查请有人帮我

var now = new Date();
 var nowTime = new Date('1/1/1900 ' + now.toLocaleTimeString(navigator.language, {
        hour: '2-digit',
        minute: '2-digit',
        hour12: true
      }));
      console.log(nowTime);
我已经试过了,但是我解决不了。请帮我解决

var now = new Date();
 var nowTime = new Date('1/1/1900 ' + now.toLocaleTimeString(navigator.language, {
        hour: '2-digit',
        minute: '2-digit',
        hour12: true
      }));
      console.log(nowTime);

您可以使用javascript中的两个
Date
s的时间戳值轻松地进行比较

在日期上调用
.getTime()
,它将返回自1970年1月1日以来经过的毫秒数

var now = new Date();
var d = new Date( ... ); // pass all the parameters you need to create the time
if (now.getTime() > d.getTime()) {
    // the date stored in `d` is in the past.
}
如果您只需要比较小时和分钟,您可以调用
.getHours()
.getMinutes()
。然后计算总分钟数
d.getHours()*60+d.getMinutes()
,然后比较此值

var now = new Date();
var d = new Date( ... );

var nowTime = now.getHours()*60+now.getMinutes();
var dateTime = d.getHours()*60+d.getMinutes();

// compare nowTime and dateTime
if (newTime > dateTime) {
    // ....
}
阅读您的评论后。

var getResult = 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() + " " + selectedTime);
    if (nowTime.getTime() > userTime.getTime()) {
        return "passed";
    }else if (nowTime.getTime() == userTime.getTime()) {
        return "present";
    }else {
        return "future";
    }
}

对于角度版本,请选中此

,因为您要将其与当前日期进行比较,所以可以使用今天的信息加上输入的时间构建一个新的
Date()
对象

var time = "11:00 PM";
var dt = (now.getMonth()+1) + "/" + now.getDate() + "/" + now.getFullYear() + " " + time;
然后将其与现在进行比较:

var now = new Date();
var userval = new Date(dt);
if (now > userval) //do logic

你能帮我加上小提琴吗?比如,试着把
2015
改成
2016
。var selectedtime='11:00 AM'我怎么检查你需要比较一下时间吗?或者还有日期?仅时间var selectedtime='11:00 AM'请检查您的小提琴我没有在字段中输入采样时间,如上午11:10或下午4:23,然后单击按钮。然后它会告诉您输入的时间是否小于或大于当前时间。如何将其转换为角度