如何使用angularjs检查所选日期和时间是否小于当前日期或大于当前日期和时间
How to check selected date and selected time is less than current or greater than current date and time using angularjs?
我使用了日期选择器和时间选择器。我在这里得到了一些日期时间。我想检查所选的日期和时间是否小于当前日期和时间或大于当前日期和时刻。例如,我选择了日期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';
我希望这对有帮助
相关文章:
- 获取给定lat-long的javascript中的当前日期和时间
- 生成并格式化当前日期和时间
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 默认情况下,引导日期时间选取器当前日期和当前时间
- javascript(angularJS):添加当前时间到日期和格式
- JavaScript:获取MySQL时间戳和当前日期之间的天数差
- 如何在页面加载时将当前时间和日期的格式设置为默认格式
- 将当前日期和时间与DateTime类型的输入进行比较
- 通过javascript保存带有当前日期和时间的excel文件
- 创建程序以显示当前日期和时间
- 如何在使用 ng-CSV 导出时将当前时间和日期提供给文件名
- 如何在 Node.js 中获取当前日期和微秒的时间戳
- jQuery - 检查当前日期和时间是否在所选日期和时间的 24 小时内
- 从当前日期和时间 JavaScript 中减去 5 分钟
- 将当前日期与 JavaScript 上的另一个日期时间进行比较
- 如何在 websql 中获取当前日期和时间
- 如何将 2 小时添加到当前日期时间并将结果显示回日期时间
- 如何让表单字段生成当前日期和时间,然后在提交时发送该信息
- 在 JavaScript 中获取当前日期和时间
- 如何获取服务器的当前日期时间