如何检查两次之间的当前日期中的日期时间

问题描述 投票:0回答:1

我正在尝试检测当前日期中两次之间是否存在日期时间。我已经从mysql数据库中获取了datetime数据,现在我想检查它是否存在于当前日期的两个时间范围之间。

var date_time = 2020-06-06 18:31:57;
var start = 07:00:00;
var end = 19:00:00;

var form = new Date(start);
var to = new Date(end);
var check = new Date(date_time);
if(check >= form && check <= to){
    alert(check);
}

我尝试了上面的脚本,没有付清任何款项。

javascript jquery momentjs
1个回答
0
投票

您需要解析您的时间。

var date_time = Date.parse("01 Jan 2020 18:31:57 EST");

这将返回自1970年1月1日以来的毫秒数。然后,您可以比较所检查的日期,开始日期和日期。

有关Date.parse()的更多信息

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse


0
投票

将日期转换为时间戳,例如,尝试此操作

const from = new Date(2020, 5, 6).getTime();
const to = new Date(2020, 9, 27).getTime();
const target = new Date(2020, 9, 27).getTime();

if (target >= from && target <= to) {
  console.log("in"); // 
}
© www.soinside.com 2019 - 2024. All rights reserved.