我有一个日期为“ 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
}