比较时间,并设置布尔值满足条件

时间:2017-03-02 20:17:45

标签: javascript datetime

我想在提交视频后给用户1小时的冷却时间。 因此我想将现在的日期/时间与日期/时间(+1小时)进行比较,视频已提交。 然后,如果用户已发布,则将布尔值设置为true。

现在我有了这个:

let currentTime = new Date()
let currentTimeHours = currentTime / 1000

let plusOneHour = currentTime.setHours(currentTime.getHours() + 1)

if(addedVideo == false){
  if(plusOneHour > currentTimeHours){
    user['addedDate'] = plusOneHour
    user['addedVideo'] = true
  }
  return
} else if(addedVideo == true){
  if(plusOneHour < currentTimeHours){
    user['addedVideo'] = false
  }
}

我真的无法绕过这个,我会很感激所有提示!

1 个答案:

答案 0 :(得分:1)

您可以查看日期的timestamp,并将一小时的毫秒数添加到视频时间戳中,如下所示:

&#13;
&#13;
var videoDate = new Date("2017-03-03 20:00:00");
var msInHour = 1000 * 60 * 60; // ms * sec * min
var now = new Date();
var nowTime = now.getTime();
var videoTime = videoDate.getTime();
var addedVideo = (nowTime <= videoTime + msInHour);
console.log(addedVideo);
&#13;
&#13;
&#13;