jquery如何获取两个日期之间的所有日期
发布网友
发布时间:2022-04-30 04:31
我来回答
共4个回答
热心网友
时间:2022-04-23 04:45
Date.prototype.format=function (){
var s='';
s+=this.getFullYear()+'-';// 获取年份。
s+=(this.getMonth()+1)+"-"; // 获取月份。
s+= this.getDate(); // 获取日。
return(s); // 返回日期。
};
function getAll(begin,end){
var ab = begin.split("-");
var ae = end.split("-");
var db = new Date();
db.setUTCFullYear(ab[0], ab[1]-1, ab[2]);
var de = new Date();
de.setUTCFullYear(ae[0], ae[1]-1, ae[2]);
var unixDb=db.getTime();
var unixDe=de.getTime();
for(var k=unixDb+24*60*60*1000;k<unixDe;){
console.log((new Date(parseInt(k))).format());
k=k+24*60*60*1000;
}
}
getAll('2012-06-24','2013-02-25');
热心网友
时间:2022-04-23 06:03
dateDiff("2012-02-03","2012-02-14")
function dateDiff(a,b){
var beginDay = a.split("-");
var endDay = b.split("-");
var diffDay = new Date();
var c = new Array;
var i = 0;
diffDay.setDate(beginDay[2]);
diffDay.setMonth(beginDay[1]-1);
diffDay.setFullYear(beginDay[0]);
while(i==0){
var countDay = diffDay.getTime()+24*60*60*1000;
diffDay.setTime(countDay);
c[2] = diffDay.getDate();
c[1] = diffDay.getMonth()+1;
c[0] = diffDay.getFullYear();
if(String(c[1]).length==1){c[1] = "0"+c[1]};
if(String(c[2]).length==1){c[2] = "0"+c[2]};
document.write(c[0]+"-"+c[1]+"-"+c[2]+"<br />");
if(c[0]==endDay[0]&&c[1]==endDay[1]&&c[2]==endDay[2]){i=1};
};
};
热心网友
时间:2022-04-23 07:38
从最小的日期,一天天的加,一直加到最大的日期,这个功能基本不用
jquery就可以实现,原生js的对时间的处理功能已很完善了,你可以对js 的Date
对象相关语法了解下,相信就可以很容易解决你说的问题
热心网友
时间:2022-04-23 09:29
。。。能想到的就是用for。