我有包含日期的字符串变量。现在如何从该字符串变量中显示 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();
}
最佳答案
您的解析模板与您的示例不匹配:
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
关于java - 将字符串转换为日期并格式化日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410844/