作者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