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

标签 javascript jquery

使用 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/

相关文章:

javascript - 嵌套 ng-repeat 显示错误的 $index

javascript - 允许用户更改 div 中的文本

javascript - 如何显示/隐藏输入类型 :text when button is click

javascript - `return await` 是否存在性能问题?

javascript - 如何从json字符串中获取值

javascript - iframe 由于其中的链接而滚动

javascript - 仅在 safari 中使用 javascript 验证

Jquery 检查 ajax post 是否成功

PHP 进程完成后,Javascript 重定向不会立即生效

javascript - Jquery - 弹出窗口开始......如何做剩下的