如何使用JavaScript检查给定的日期是否等于当月的月份?

时间:2018-12-06 03:29:53

标签: javascript jquery

在数据库中,创建日期类似于“ 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");
}

有人可以帮助我吗?

2 个答案:

答案 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。如果是,那么您就在当前月份,不需要检查日期。