Re: [J2SE] 求某年某月的當月天數?

看板java作者 (aggressive)時間18年前 (2007/08/31 09:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
感謝您的指點… 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
文章代碼(AID): #16rsr2yG (java)
討論串 (同標題文章)
文章代碼(AID): #16rsr2yG (java)