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();
}
4

2 回答 2

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
于 2012-07-10T10:00:58.117 回答
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
}
于 2012-07-10T10:10:49.740 回答