2017-03-02 145 views
0

我想给用户一个1小时冷却时间,提交视频后设定布尔。 所以我想现在日期/时间与日期/时间(+1小时)的比较,该视频被提交。 然后设置一个布尔值,如果用户已张贴是真实的。比较时间,如果条件满足

现在我有这样的:

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 
    } 
} 

我真的不能满脑子都在此,我想感谢所有的提示!

+0

'currentTimeHours'实际上是秒数。日期的数值是自1/1/1970 00:00 UTC毫秒数。 –

回答

1

您可以检查日期的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);