2012-12-07 72 views
1

我有一個類,我需要跟蹤7個日期對象,一個星期每一天持有一個時間。Java Android日期返回錯誤的GetDay()星期五

我設置了這樣的日曆,並將其分配給一個Date對象

Calendar cal = Calendar.getInstance(); 

cal.set(Calendar.HOUR_OF_DAY,0); 
cal.set(Calendar.MINUTE,30); 
cal.set(Calendar.SECOND,0); 
cal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY); 

Date FridayOpen = cal.getTime(); 

Log.i("Creation Day", String.valueOf(FridayOpen.toString())); 

Log.i("Creation Day2", String.valueOf(FridayOpen.getDay())); 

而且LogCat結果

Creation Day = Fri Dec 07 00:30:00 CST 2012 

Creation Day2 = 5 

爲什麼它會在返回5時,週五顯然是6天和存儲在我的日期對象?日期關閉時,我無法切換Calendar.DAY_OF_WEEK。我花了幾個小時在這個愚蠢的問題。

+1

天從0開始。 – Faizan

回答

3

因爲天數從0到6。週日爲0日,星期六爲6日。

編輯getDay()方法是不推薦使用Calendar.get(Calendar.DAY_OF_WEEK)

相關問題