在Android上的特定情况下格式化日期和时间

问题描述:

我已经搜索了很多,但没有接缝来帮助我...我已经建立了一个字符串出来的许多资源,最终看起来像这样(我已经使用了一些子字符串方法和类似的东西):在Android上的特定情况下格式化日期和时间

xxxa="16.Aug.2012 07:15:00" 

我想解析它的日期,所以我可以将它与当前时间进行比较。所以,我用这些行:

Date datex=null; 
DateFormat formatter = new SimpleDateFormat("dd.Mmm.yyyy hh:mm:ss"); 
try { 
      datex = (Date)formatter.parse(xxxa); 
      //Log.w("TIME: ", datex.toString()); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

从我的角度来看,这些两两件事相匹配,应normaly解析..还是应该呢?

我总是得到这样的错误:

java.text.ParseException: Unparseable date: "16.Aug.2012 07:00:00" at Java.text.DateFormat.parse(DateFormat.java:626) ........ 

我试图改变字母位置,改变那里的东西会..但还是放不下。我可以改变这个字符串看起来像什么...我只是希望它看起来像一个真正的时间,所以我可以比较现在和当时的时间...

任何??

+1

Java文档说MMM – sherpya 2012-08-16 21:27:49

+0

TY家伙..这就是它! – Igx33 2012-08-16 21:36:54

SimpleDateFormat javadoc

中号月在一年

小时中的分钟

String dateStr = "16.Aug.2012 07:15:00"; 
     Date datex = null; 
     DateFormat formatter = new SimpleDateFormat("dd.MMM.yyyy hh:mm:ss"); 
     try { 
      datex = (Date) formatter.parse(dateStr); 
      System.out.println(datex); 
      //Log.w("TIME: ", datex.toString()); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
+0

真棒,作品像魅力!泰曼!像你这样的人是地球仍然在旋转的原因。 – Igx33 2012-08-16 21:36:24

+0

@ Igx33:那太过分了。我只是分享我学到的东西。 – kosa 2012-08-16 21:43:06