SimpleDateFormat中的大写字母

时间:2011-02-16 11:51:32

标签: java date simpledateformat

执行这段代码:

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这会更好。

1 个答案:

答案 0 :(得分:10)

生成的确切字符串取决于您所在的语言环境。如果您只是使用

new SimpleDateFormat("MMM d, yyyy");

然后将使用系统默认语言环境。您的默认语言环境可能会将月份设为nov而不是Nov

如果您想要使用特定的语言环境,请将其传递给构造函数,例如

new SimpleDateFormat("MMM d, yyyy", Locale.US);