2013-10-23 83 views
0

爲什麼這段代碼給我帶來麻煩?返回30爲月份的Java日期對象?

public Date setupDate(){ 
     String startDateString ="05/10/2010 04:30:20"; 
     SimpleDateFormat df = new SimpleDateFormat("mm/dd/yyyy HH:mm:ss"); 
     Date startDate = null; 
     try { 
      startDate = df.parse(startDateString); 
      String newDateString = df.format(startDate); 
      System.err.println(newDateString); 
      System.err.println(startDate.toString()); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
     return startDate; 
    } 

輸出:

SEVERE: 30/10/2010 04:30:20 
SEVERE: Sun Jan 10 04:30:20 EST 2010 

我的預期,當然5月10日,而不是一月份(我不知道它是如何成爲月或30

回答

3

閱讀部分Date and Time Patterns

您應該使用

SimpleDateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); 

M是一年中的一個月,而m是在小時分鐘

+0

讓我試試 – user2879618

+0

修好了先生! – user2879618

相關問題