gpt4 book ai didi

javascript - 当前时间加一小时条件

转载 作者:太空宇宙 更新时间:2023-11-04 16:08:51 25 4
gpt4 key购买 nike

我陷入了一种困境,我必须根据时间更改路径。

我将有两个日期变量,CheckInStartDateCheckInEndDate,它们来自 API。当前时间为系统日期时间。

路径必须在两种情况下改变。

  1. CheckInStartDate 当前时间减去 1 小时
  2. CheckInEndDate 加当前时间 1 小时。

这是我目前拥有的代码。

$scope.checkIn = function() {
var ONE_HOUR = 60 * 60 * 1000; /* ms */
$scope.checkInStartDate= 01/16/2017 09:06:00 AM;
$scope.checkInEndDate= 01/16/2017 11:06:00 AM;
var checkInStartDate=$scope.checkInStartDate;
var checkInEndDate=$scope.checkInEndDate;
var currentDate = new Date();
var checkinStartDate=new Date(checkInStartDate);
var checkinEndDate = new Date(checkInEndDate);

if ((checkinStartDate.getTime()) > (currentDate.getTime() - ONE_HOUR) ||
(checkinEndDate.getTime()) < (currentDate.getTime() + ONE_HOUR)) {
$location.path('/checkIn')
}
else{
alert("cannot checkin");
}
}

最佳答案

如果我正确地回答了您的问题,您希望允许在以下两个时间之间的时间段内签到:

  • CheckInStartDate 减去 1 小时
  • CheckInEndDate 加 1 小时

我们将第一个点称为s,将第二个点称为e。当前时间是c。在这种情况下,您的条件应该为真:

s < c < e

在 JavaScript 中,这是等效的:

var s = new Date($scope.checkInStartDate).getTime() - ONE_HOUR;
var e = new Date($scope.checkInEndDate).getTime() + ONE_HOUR;
var c = new Date().getTime();
if (s < c && c < e) {
// check-in allowed
} else {
// not allowed
}

关于javascript - 当前时间加一小时条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41673195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com