我有一个包含日期的String变量。现在如何从那个字符串变量显示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 :(得分: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
答案 1 :(得分: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
}