使用 jQuery 比较年份和月份

Compare years and month with jQuery

本文关键字:jQuery 比较 使用      更新时间:2023-09-26
var onemonth = 3;
var oneyear = 2005;
var twomonth = 10;
var twoyear = 2000;

我如何拆分和比较?在此示例中为:

var firstdate = onemonth + oneyear;
var seconddate = twomonth + twoyear;
if(firstdate < seconddate){
 alert('error');
}

如果我只有月份和年份,比较两个日期的最佳方法是什么?

直播: http://jsfiddle.net/26zms/

像这样使用本机 Date 对象怎么样?

if (new Date(oneyear, onemonth) < new Date(twoyear, twomonth)){
  alert('error');
}else{
  alert('ok');
}

使用您的变量,它将产生"ok"。

然后制作正确的日期;

var firstdate =  new Date(oneyear, onemonth - 1, 1); 
var seconddate = new Date(twoyear, twomonth - 1, 1); 

那么比较是有效的(而不是比较任意创建的整数(

根据我附加零和比简洁字符串

var onemonth = 3; 
if(onemonth < 10)
 onemonth = "0" + onemonth;
var oneyear = 2005; 
var oneyearmonth = oneyear + onemonth; // 200503
var twomonth = 10; 
if(twomonth < 10)
 twomonth = "0" + twomonth ;
var twoyear = 2000;
var twoyearmonth = twoyear + twomonth ; //200010
if(oneyearmonth < twoyearmonth)
{
   alert("one month and year leass than tow month and year");
}
在这种情况下,

没有必要使用 Date 对象。简单的数学就足够了:

  • 将月份除以十二。
  • 将此值添加到年份。
  • 对其他日期执行相同的操作,并比较值:

法典:

var onemonth = 3;
var oneyear = 2005;
var twomonth = 10;
var twoyear = 2000;
var year1 = oneyear + onemonth / 12;
var year2 = twoyear + twomonth / 12;
if (year1 < year2) {
    // error?
}