将字符串转换为日期并格式化日期

时间:2012-07-10 09:58:57

标签: java android date

我有一个包含日期的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();
}

2 个答案:

答案 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
}