比较2个不同月份

时间:2017-03-02 12:14:22

标签: javascript

我根据用户的日期和日期字段选择显示单月出勤率。

如何比较去年当月与当年的月份?

例如

var from_date=1 dec 2016;
var to_date= 1 march 2017;
 if (form_date.getMonth()<to_date.getMonth())
 {
   alert('true');
 }
 else {
   alert('false');
 }

实际上这是真的,但却是假的。

2 个答案:

答案 0 :(得分:0)

实际上,事实并非如此。如果将12月(月份= 12)与3月份(月份= 3)进行比较,那么12月份不会低于3月份。

如果你想比较日期,那么可以使用这样的东西:

var from_date = new Date(2016, 11, 1),
  to_date = new Date(2017, 2, 1);

if (from_date < to_date) {
  :
} else {
  :
}

创建日期时必须小心 - 月份为零,所以12月是11而不是12。

答案 1 :(得分:0)

您必须将from_date和to_date转换为js对象 尝试以下代码..

var date1 = new Date(2016,11,1);
var date2 =  new Date(2017,2,1); // 1 Jan -> 30 Dec
if (date1.getMonth()<date2.getMonth())
{
  alert('true');
}
else {
  alert('false');
}