请...问... 有给出年月 获得指定月份的天数, 有库函数吗?
比如我给出 1999年1月 返回31天 问题点数:20、回复次数:8Top
1 楼Dan1980()回复于 2006-03-09 13:23:21 得分 10
这么简单的,自己写一个不就行了?
package myutilites;
public class Calendar {
public static int getMonthDays(int year, int month) {
switch(year) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
return (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0) ? 29 : 28);
}
}
}Top
2 楼Dan1980()回复于 2006-03-09 13:25:20 得分 0
不好意思,上面写错了,switch(year)应该是switch(month),呵呵Top
3 楼jojo015(我爱你)回复于 2006-03-09 13:33:00 得分 0
我知道不难, 但如果有库方法的话何乐不为呢?Top
4 楼diggywang(Miner Lover!)回复于 2006-03-09 13:36:31 得分 0
唉,何苦呢?库也是这样编出来的........Top
5 楼wizardblue()回复于 2006-03-09 13:52:39 得分 10
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
System.out.println(getDays(2004,2));
System.out.println(getDays(1999,1));
}
public static int getDays(int year,int month){
Date d= new Date(year-1900,month-1,1);
Calendar c = Calendar.getInstance();
c.setTime(d);
return c.getActualMaximum(Calendar.DAY_OF_MONTH);
}
}Top
6 楼Nowish(看我能忍耐多久)回复于 2006-03-09 13:55:55 得分 0
Good~Top
7 楼wizardblue()回复于 2006-03-09 13:57:20 得分 0
public static int getDays(int year, int month) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month - 1);// the month between 0-11
return c.getActualMaximum(Calendar.DAY_OF_MONTH);
}Top
8 楼Dan1980()回复于 2006-03-09 14:05:47 得分 0
楼上几位的代码是不是有点小题大做?每次得到月份天数都要创建一个Calendar对象?有必要吗?Top




