我有一个日期为“ 2015-01-09”的格式,我想要1年的差额为“ 2014-01-09”。

现在,如果我得到了区别,想要显示在如下所示的选择菜单中。



我如何使用jquery或javascript执行此操作。

最佳答案

尝试这种方法可能会使用full。

 var dString = '2015, 02, 09';
 var d = new Date(2015, 12, 09);


for(i=1;i<12;i++){

  var cD = d.getDate();
  var cM = d.getMonth();
  var cY = d.getFullYear();
  if(cM==0){
  cM=12;
  }
  if(cM==12){
    cY = d.getFullYear()-1;
  }
  var Ndate = new Date(cY, cM, cD); // 2012-03-31

  Ndate.setMonth(Ndate.getMonth() - 1);



 var nM = Ndate.getMonth();
 var nY = Ndate.getFullYear();
 if(nM==0){
 nM=12;
 }
 if(nM==12){//You will get zero once the year is changed.To eliminate it
 nY=Ndate.getFullYear()-1;
 }
  console.log(cD+"-"+cM+"-"+cY+"   <-->  "+Ndate.getDate()+"-"+nM+"-"+nY);
   d = new Date(nY, nM, Ndate.getDate());//This is for repetition of same date
}

10-05 20:54