2011-07-26 28 views
1

當試圖得到一個字符串使用日曆請將dayOfMonth關閉的1

DateFormat.getDateInstance().format(calendar.getTime()) 

它一直返回錯誤的一天當前日期。例如,今天7月25日是7月26日。此外,當我用它來坐在日期選取器,我使用

dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); 

當日期選取器設置得到一天值,這也顯示了1

提前一天要獲得我的日曆正在使用

Calendar calendar = Calendar.getInstance(); 

有什麼我失蹤了嗎? 謝謝

+0

是在手機設置中正確設置的日期嗎? – IamAlexAlright

回答

0

我會想象這是因爲你沒有設置時區到你的時區,而不是隨機的一天,你所在的時區與GMT(格林威治中位數?時間)不同。試試看這個例子How to handle calendar TimeZones using Java?

+0

我認爲你是對的...它現在顯示的是同一天,現在是01:22太平洋。我也更改了代碼以使用Calendar.GetInstance(TimeZone.GetCurrent()) – Matt