2012-07-10 345 views
0

我有包含日期​​的字符串變量。現在如何顯示7月15日這個字符串變量? (例如2012-07-15)將字符串轉換爲日期並格式化日期

String strdate = "2012-07-15"; 
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MMM-dd"); 
try { 
    d1 = formatter.parse(strdate); 
    System.out.println(d1 + "---date first---"); 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 
+0

是的,我將字符串轉換日期和如何從日期顯示7月15日2012- 07-15?你能幫助我嗎? – 2012-07-10 10:09:28

+0

看看我的回答, – user370305 2012-07-10 10:11:15

回答

1

您的分析模板不符合您的例子:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 

(與MM而不是MMM)。

要輸出7月15日,你可以使用第二格式:

SimpleDateFormat output = new SimpleDateFormat("MMMM dd"); 
System.out.println(output.format(d1)); //July 15 
+0

@ user370305實際上都應該工作 - 在標準java中,'MMM'輸出'Jul',而'MMMM'輸出'July',因此我使用長版本。 – assylias 2012-07-10 10:18:24

+0

謝謝你爲我工作。 – 2012-07-10 10:20:24

+1

@assylias - 是的..它是我的錯誤.. – user370305 2012-07-10 10:20:31

1

喜歡的東西,

try { 
    String strdate = "2012-07-15"; 
    DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd""); 
    DateFormat df2 = new SimpleDateFormat("MMMM dd"); 
    System.out.println(df2.format(df1.parse(strdate)+ "---date first---"); 
} 
catch (ParseException e) { 
// Exception handling 
} 
+0

謝謝你也工作。 – 2012-07-10 10:20:39

相關問題