提交视频后,我想给用户一个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
  }
}


我真的无法解决这个问题,我将感谢所有提示!

最佳答案

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



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);

09-25 18:43