在数据库中,创建日期类似于“ 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");
}
有人可以帮助我吗?
答案 0 :(得分:1)
您只需要检查月份和年份的值即可。不要以您的状况考虑日期。看看我的代码-
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");
}
答案 1 :(得分:0)
您只需要检查currentMonth === dateMonth && currentYear === dateYear。如果是,那么您就在当前月份,不需要检查日期。