使用JavaScript,如何编写条件语句,检查当前日期和时间(UTC)是否在当前月份的最后一天晚上11:59之前。我不想使用第三方库。
例如:
日期必须是UTC时区。
if(todays_date_and_time < this_months_last_day_at_11_and_59pm) {
function1();
} else {
function2();
}
答案 0 :(得分:1)
实际上,解决方案非常简单。
// 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();
}
它是如何工作的?它检查我们是否可以在一分钟内到达下个月。如果是,则表示该月的新日将小于当天,因此它只是比较这两个值。