作者kennyliao (aggressive)
看板java
标题Re: [J2SE] 求某年某月的当月天数?
时间Fri Aug 31 09:22:06 2007
感谢您的指点…
import java.util.Calendar;
import java.util.Locale;
public class TestDate {
static Calendar c=Calendar.getInstance(Locale.TAIWAN);
public static void processDate(int year, int month){
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month-1);
c.set(Calendar.DAY_OF_MONTH, 1);
int maxdays=c.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH) +1);
System.out.println(maxdays );
}
public static void main(String[] args){
processDate(2007,2);
}
}
c.set(...)有好几个overloading的方法,
黄色那行我加上去之後,就跟您用的 c.set(year, month, day)意思一样..
我想了一下,之前第一篇之所以会错的原因,是因为我设了year, month
但是没有设day 的值,所以它就抓当日(ex:昨天是8/
30)
好笑的事情来了… 我传一个(2007,2)让它set year, month 但是 day呢????
像昨天是30日啊!!! --> 2007.2.30 ...... Orz ....
这样正好符合kithe大大跑这只鸟程式的结果,当日是29,30,31日就会出错…
感谢各位帮忙><"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.82.54