2016-12-07 31 views
-1

我使用GregorianCalendar類來處理日期和時間。 我只需要在沒有時間的情況下獲取當前日期。 我的代碼:在類的函數「set」中違反了數據完整性GregorianCalendar

 Calendar today = new GregorianCalendar(); 
     today.set(GregorianCalendar.HOUR,0); 
     today.set(GregorianCalendar.MINUTE,0); 
     today.set(GregorianCalendar.SECOND,0); 
     today.set(GregorianCalendar.MILLISECOND,0); 
     Date todayDate = new Date(); 
     todayDate.setTime(today.getTime().getTime()); 

我希望todayDate會是這樣 「星期三07年12月00:00:00 EET 2016」 但實際上todayDate是 「星期三07年12月12:00:00 EET 2016」。

這是正確的方法嗎?

當我獲得值時,Ia延長了字段HOUR和HOUR_OF_DAY之間的差異,但是爲什麼當我將HOUR的值設置爲「0」時,HOUR_OF_DAY不會自動設置爲「0」。零點永遠是零...

問題是關於數據的完整性......

+0

的可能的複製[Calendar.HOUR和Calendar.HOUR \ _OF \ _day區別?(http://stackoverflow.com/questions/37236381/difference-between-calendar-hour- and-calendar-hour-of-day) – Selvin

+0

你設置了HOUR但沒有改變AP/PM ...早上檢查代碼:P – Selvin

+0

O ...我發現我的錯誤。我認爲零始終是零......但在中午之後的幾個小時內這不是真的:)。 謝謝! – Dmitry

回答

0

這是以爲零一個錯誤永遠爲零......這不是中午下班後如此。零時以後的短格式(上午/下午)是24小時12小時。

由於@selvin

相關問題