当前位置:编程学习 > JAVA >>

关于datepicker如何获取月中日长

我百思不得姐啊。苦逼的diao丝 ,下面是两个实现,不知道还有没有更好方法 。期盼大牛不吝赐教。
datePicker.date = function(date, type) {
type = this.display[(type || "realtime")] || type;
try {
type = type.replace("YY", date.getFullYear())
.replace("MM", (date.getMonth()+1))
.replace("DD", date.getDate())
.replace("hh", date.getHours())
.replace("mm", date.getMinutes())
.replace("ss", date.getSeconds());
}
catch(e){
type = new Date;    
}
finally{
return type;
}
};
datePicker.monthInfo = function(year, month) {
var d1 = datePicker.date(),
d2 = datePicker.date();
d1.setFullYear(year);
d1.setMonth(month - 1);
d1.setDate(1);
 
d2.setFullYear(year);
d2.setMonth(month);
d2.setDate(1);
try {
return {
day: ((d2.getTime() - d1.getTime()) / 86400000),
week: d1.getDay()
}
}
finally {
d1 = d2 = null;
}
 
};
datePicker.monthInfo2 = function(year, month) {
var days = [31,30,29,28],
date = datePicker.date(),
i = [1,3,5,7,8,10,12,4,6,9,11,2].indexOf(month-0);
i = (i <= 6) ? 0 : (i <= 10) ? 1 : this.checkYear(year) ? 2 : 3;
 
date.setFullYear(year);
date.setMonth(month - 1);
date.setDate(1);
try {
return {
day : days[i],
week: date.getDay()
};
}
finally {
days = date = i = null;
}
 
};
datePicker.checkYear = function (year) {
return ((!year%4 && !year%100) || !year%400) && (year !==3200);
};
  
 
开始 到结束 只是那么个过程。结束了 就忘记吧。

 


摘自 AlfredLee

补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,