使用 JavaScript,我如何编写条件语句来检查当前日期和时间 (UTC) 是否在当月最后一天晚上 11:59 之前。我不想使用第三方库。
例如:
日期必须采用 UTC 时区。
if(todays_date_and_time < this_months_last_day_at_11_and_59pm) {
function1();
} else {
function2();
}
最佳答案
其实解决办法很简单。
// This is function which checks your date
function checkDate(ms){
ms = ms || Date.now();
return (new Date(ms)).getUTCDate() <= (new Date(ms + 6e4)).getUTCDate();
}
checkDate(); // Check current date
checkDate(1479586906627); // Check specified date
// If you want if statement, you can do it as following
if(checkDate()){
function1();
}else{
function2();
}
它是如何工作的?它检查我们是否可以在一分钟内到达下个月。如果是,则意味着该月的新日期将小于当前日期,因此它只是比较这两个值。
关于javascript - 如何编写条件 - 如果当前日期和时间在 11 月最后一天之前 :59,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40697265/