[英]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.