gpt4 book ai didi

javascript - 检查一个日期是否在两个日期之间

转载 作者:IT王子 更新时间:2023-10-29 02:55:03 30 4
gpt4 key购买 nike

我需要检查 date - dd/mm/yyyy 格式的字符串 -介于具有相同格式 dd/mm/yyyy

的其他两个日期之间

我试过了,但是没用:

var dateFrom = "02/05/2013";
var dateTo = "02/09/2013";
var dateCheck = "02/07/2013";

var from = Date.parse(dateFrom);
var to = Date.parse(dateTo);
var check = Date.parse(dateCheck );

if((check <= to && check >= from))
alert("date contained");

我使用了调试器并进行了检查,tofrom 变量具有 isNaN 值。你能帮帮我吗?

最佳答案

Date.parse 支持格式 mm/dd/yyyy 而不是 dd/mm/yyyy。对于后者,要么使用像 moment.js 这样的库,要么执行如下所示的操作

var dateFrom = "02/05/2013";
var dateTo = "02/09/2013";
var dateCheck = "02/07/2013";

var d1 = dateFrom.split("/");
var d2 = dateTo.split("/");
var c = dateCheck.split("/");

var from = new Date(d1[2], parseInt(d1[1])-1, d1[0]); // -1 because months are from 0 to 11
var to = new Date(d2[2], parseInt(d2[1])-1, d2[0]);
var check = new Date(c[2], parseInt(c[1])-1, c[0]);

console.log(check > from && check < to)

关于javascript - 检查一个日期是否在两个日期之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080378/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com