2011-08-01 22 views
0

我有格式的日期字符串8/1/2011 04:06 am。我希望它使用DateFormat將其轉換爲2011-08-1T16:06:00-04:00格式的日期字符串。我正在使用代碼在android中的日期格式

private String formatDate(String date) { 

    SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy hh:mm a"); 
    Date dateObj = null; 

     try { 
      dateObj = curFormater.parse(date); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     String format = "yyyy-MM-dd'T'HH:mmZ"; 

     String date = (String) DateFormat.format(format, dateObj); 
     return date; 
    } 

但它返回字符串2011-01-08THH:37Z。

任何人都可以幫助我嗎?與此

String date = (String) DateFormat.format(format, dateObj); 

:同樣

curFormater = new SimpleDateFormat(format); 
date = curFormater.format(dateObj); 

,考慮到你的例子是有點誤導:

回答

1

嘗試更換此

04:06 am不應該16:06:00-04:0004:06 pm應該是16:06:00-04:00