我正在尝试检测当前日期中两次之间是否存在日期时间。我已经从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);
}
我尝试了上面的脚本,没有付清任何款项。
您需要解析您的时间。
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
将日期转换为时间戳,例如,尝试此操作
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"); //
}