2015-11-10 65 views
0

我是編程的初學者,這是我的第一個問題,在我的Java項目中的Android項目。日曆DAY_OF_WEEK返回錯誤的日子 - 總是星期六

我想創建7個項目的微調。這些項目應顯示最近七天。 嗯 - 今天是星期二,該項目應該是這樣的:

今天 - 週一 - 週日 - 週六 - .... - 週三

我的計算是正確的,天都向下上市。 但是,當我登錄'DAY_OF_WEEK'時,結果總是7(星期六),我不知道爲什麼。

這就是爲什麼我的項目被列爲 -today- -Friday- -Thusday- ...每天都有... !

時區/ PhoneDate/PhoneTime ......一切似乎都還好

calendar = Calendar.getInstance(); 
// CalendarState for DayOfWeek: Sunday 1, Monday 2, ... Saturday 7 
int currentDay = calendar.DAY_OF_WEEK; 
logger.severe("CURRENT DAY OF WEEK: " + currentDay); 

也許你注意到了我的錯誤?非常感謝!!

+0

你想調用'calendar.get(Calendar.DAY_OF_WEEK)'。 –

+0

就這麼簡單?從未預料 - 謝謝! – BrianLo

回答

2

試試這個

Calendar calendar = Calendar.getInstance(); 
int day = calendar.get(Calendar.DAY_OF_WEEK); 

瞭解更多詳情。請參閱developers.android頁面上的this

+0

非常棒!謝謝! – BrianLo

+0

快樂編碼:) –

4

DAY_OF_WEEK是一個枚舉值,因此是常量。

您需要在calendar參考中使用get(DAY_OF_WEEK);

+0

現在明白了:) - 謝謝! – BrianLo

相關問題