簡體   English   中英

如何使用JavaScript檢查給定的日期是否等於當月的月份?

[英]How to check given date is equal to current month using javascript?

在數據庫中,創建日期類似於“ 2018-12-01 18:51:41”。基於此日期,我想將此日期與當前月份進行比較。如果當前月份不等於創建日期,則僅顯示“不在此提醒”月”。

到目前為止,我嘗試過此代碼

const dateTime = "2018-09-01 18:51:41";
const parts    = dateTime.split(/[- :]/);

var month = parts[1];
var day   = parts[2]; 
var year  = parts[0];

var currentdate = new Date();
var cur_month   = currentdate.getMonth() + 1;
var cur_day     = currentdate.getDate();
var cur_year    = currentdate.getFullYear();

if(cur_month==month && day >= cur_day)
{
    alert("in this month");
}
else
{
    alert("not in this month");
}

有人可以幫我嗎?

您只需要檢查月份和年份的值即可。 不要以您的狀況考慮日期。 看看我的代碼-

 const dateTime = "2018-11-01 18:51:41"; const parts = dateTime.split(/[- :]/); var month = parts[1]; var year = parts[0]; var currentdate = new Date(); var cur_month = currentdate.getMonth() + 1; var cur_year = currentdate.getFullYear(); if (cur_month == month && year == cur_year) { alert("in this month"); } else { alert("not in this month"); } 

您只需要檢查currentMonth === dateMonth && currentYear === dateYear。 如果是,那么您就在當前月份,無需檢查日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM