Re: [J2SE] 求某年某月的當月天數?
感謝您的指點…
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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 4 之 5 篇):