javascript - 比较时间,如果满足条件则设置 bool 值

标签 javascript datetime

我想在提交视频后给用户 1 小时的冷却时间。 所以我正在考虑将现在的日期/时间与日期/时间(+1小时)进行比较,视频已提交。 然后,如果用户已发布,则将 bool 值设置为 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
  }
}

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

最佳答案

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

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

关于javascript - 比较时间,如果满足条件则设置 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42565140/

相关文章:

javascript - 函数什么时候应该在 hapijs 路由调用中返回

javascript - 如何在自定义 ImageMapType 实现中针对某些缩放级别拉伸(stretch)图 block ?

php - 在 PHP 中格式化 MySQL 日期

c++ - 序列化和反序列化 time_t 变量后结果不正确

django - 如何在日期时间字段上过滤 gte、lte 日期?

php - MySQL+PHP 错误:mysqli_stmt::execute() 不正确的日期时间值:“

javascript - 当选择另一个单选按钮时,如何将单选按钮更改为 'checked'?

javascript - 警报(消息)返回空字符串

javascript - 如何在不使用 <form> 元素的情况下触发 html5 验证?

javascript - 从 WebSQL 中的 javascript 将 currentDate 插入 WebSQL 时出现问题