2013-06-25 194 views
0

我有一個字符串是這樣的:格式化日期字符串

"2013-06-25 10:00:09"

我都想這樣格式化:

"25/06/2013 10:00"

我想這一點:

SimpleDateFormat sdf = new SimpleDateFormat(""dd/MM/yyyy kk:mm"") 
    Date d; 

    try { 
     d = sdf.parse(data_publicao_db[totalCount_ + i]); 
     String s2 = (new SimpleDateFormat("yyyyMMdd")).format(d); 
     Log.d("Data test", "" + s2); 
    } 
    catch (ParseException e) { e.printStackTrace(); } 

但它一直給人以這樣的

ParseException: Unparseable date 

是否還有更好的和正確的方式?

+3

這是代碼複製粘貼?第一行中的雙引號是什麼? –

+0

是的,它是從我的代碼複製並粘貼的。不知道爲什麼有雙引號 – Carlos

回答

5

自衛隊應

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

你需要重新格式化你的約會其他的SimpleDateFormat:

new SimpleDateFormat("dd/MM/yyyy HH:mm") 
+0

它的工作,謝謝! – Carlos

1

走吧!

//your date String and SDF in your String format 
String originalDateString = "2013-06-25 10:00:09"; 
SimpleDateFormat originalSdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

//get the Date from the String 
Date date = originalSdf.parse(originalDateString); 

//Wanted output format 
SimpleDateFormat wantedSdf= new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 

//print it 
System.out.println(wantedSdf.format(date)); 
1

由於data_publicao_db[totalCount_ + i]正在尋找像2013-06-25 10:00:09,你有YYYY-MM-DD HH的格式解析它:MM:SS

要將結果轉換爲格式25/06/2013 10:00,必須使用格式dd/MM/yyyy HH:mm以SimpleDateFormat進行格式化。