2011-06-23 67 views
0

人! 我有這樣的日期輸入:使用SimpleDateFormat獲取日期/時間

<pubDate>23/06/2011 11:57</pubDate> 

我嘗試分析它:

mDateFormat = new SimpleDateFormat("dd/MM/yyyy hh:mm"); 
item_tag.getChild("pubDate").setEndTextElementListener(new EndTextElementListener() { 

      @Override 
      public void end(String body) { 
       date= new GregorianCalendar(0,0,0).getTime(); 
       try { 
        date=mDateFormat.parse(body); 
       } catch (ParseException e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 

但我得到類似的東西:23/57/2011 11:57我拿到分鐘,而不是月份值 這有什麼錯我的代碼?

回答

1

您的代碼看起來不錯。看看你到底傳遞給此方法,或者只是檢查,如果你插入線一樣會發生什麼:

body = "23/06/2011 11:57"; 
0

如示例here所示,在實例化掩碼時,應該使用' - '而不是'/'。

+0

因此我得到31/00/0002 00:00 –

+0

似乎有些奇怪.. – Egor