执行这段代码:
SimpleDateFormat sdfIn = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = sdfIn.parse(value11);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat sdfOut = new SimpleDateFormat("MMM d, yyyy");
System.out.println(sdfOut.format( date ));
我获得此输出nov 23, 2005
而不是Nov 23, 2005
这会更好。
答案 0 :(得分:10)
生成的确切字符串取决于您所在的语言环境。如果您只是使用
new SimpleDateFormat("MMM d, yyyy");
然后将使用系统默认语言环境。您的默认语言环境可能会将月份设为nov
而不是Nov
。
如果您想要使用特定的语言环境,请将其传递给构造函数,例如
new SimpleDateFormat("MMM d, yyyy", Locale.US);