我遇到Calendar
類問題。日曆類問題
Calendar cal = Calendar.getInstance();
int iYear = cal.get (Calendar.YEAR); // get the current year
int iMonth = cal.get (Calendar.MONTH); // month...
int iDay = cal.get (Calendar.); // current day in the month
這...沒有工作! :-(
我使用的調試,發現年和DAY_OF_MONTH是正確的,但是 的月份是1(1月),當它應該是2(2月)。
這是它得到更WEIRD:
我又試圖其次cal.set (2014, 2, 27); // Today's Date - Feb 27, 2014
cal.clear();
,月還是1(即一月)
我將在一月份的日期天(2014年1,1),(2014,1,16)等 它正確地給了我一個月
1閱讀和嘗試很多事情後(並把我的頭髮拉出來..) 我把它設定在未來的日期,我的生日(2014,5,23)和其他日子。 對於那些日期,月份被正確設置到5(5月)
Thanx @Solution 我最終試圖比較DateX之前或之後的當前日期。 當前日期是通過getInstance設置一個基於ZERO的系統。 我使用 - > .set(2014,2,27)設置DateX一個基於系統思考2代表Feb在「正常」日曆 當我比較兩個日期時,我不知不覺地使用了兩個不同的編號系統。 道德 - >如果可能,使用常量.set(2014,Calendar.FEBRUARY,28) 它使代碼更具可讀性,即FEBRUARY而不是1,因爲#1似乎是1月份,所以沒有意義。 – user3239782