2012-07-10 341 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

相关问题