2014-10-31 72 views
0

外推信息我在這個格式此對象日期:2014-05-20 18:17:26.337如何按日期的Java

我嘗試這樣做:

Calendar c = Calendar.getInstance(); 
c.setTime(myDate); 
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK); 
int dayOfMonth = c.get(Calendar.DAY_OF_MONTH); 
int Month = c.get(Calendar.MONTH); 
int year = c.get(Calendar.YEAR); 

但信息是錯的..

如何我可以解決它?

+0

你有什麼? 。 – 2014-10-31 09:13:50

+0

dayOfMonth的結果不正確。它返回20 – user880386 2014-10-31 09:15:19

+2

它是正確的'2014-05-20','20'是今天的月份。你在期待什麼? – 2014-10-31 09:16:19

回答

1

從Java文檔:

塊引用

INT java.util.Calendar.MONTH = 2 [0X2]

獲取並設置的字段編號,指示蒙特H。這是一個 特定於日曆的值。格里高利 和Julian日曆中的第一個月是1月是0;最後一年取決於一年中的月份數 。

另請參見:一月二月三月四月五月六月七月八月九月 十月十一月十二月UNDECIMBER

1

您需要閱讀Javadoc第一

場數get和指示一個月集。這是一個 特定於日曆的值。在格里高利 和朱利安日曆中的一年的第一個月是1月是0;最後一年取決於一年中的月份數 。

所以你會得到month4

int month = c.get(Calendar.MONTH); 
3

這是預期值,請仔細閱讀javadoc的: http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html#MONTH

單月:

get和set表示月份的字段編號。這是一個日曆特定的值。格里高利和朱利安曆法中的第一個月是JANUARY,它是0;最後一個取決於一年中的月數。

對於一週中的一天:

公共靜態最終詮釋DAY_OF_WEEK 場get和數設置指示星期幾。該字段的值爲星期日,星期一,星期二,星期三,星期四,星期五和星期六。