如何写条件 - 如果当前日期和时间是在月的最后一天之前11:59

时间:2016-11-19 19:52:55

标签: javascript jquery

使用JavaScript,如何编写条件语句,检查当前日期和时间(UTC)是否在当前月份的最后一天晚上11:59之前。我不想使用第三方库。

例如:

日期必须是UTC时区。

if(todays_date_and_time < this_months_last_day_at_11_and_59pm) {
  function1();
} else {
  function2();
}

1 个答案:

答案 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();
}

它是如何工作的?它检查我们是否可以在一分钟内到达下个月。如果是,则表示该月的新日将小于当天,因此它只是比较这两个值。