SimpleDateFormat中的大写字母

Bla*_*dez 3 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 ));
Run Code Online (Sandbox Code Playgroud)

我得到这个输出nov 23, 2005而不是Nov 23, 2005更好.
有谁知道怎么改变它?提前致谢

ska*_*man 9

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

new SimpleDateFormat("MMM d, yyyy");
Run Code Online (Sandbox Code Playgroud)

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

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

new SimpleDateFormat("MMM d, yyyy", Locale.US);
Run Code Online (Sandbox Code Playgroud)