3

执行这段代码:

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那个会好得多。
有人知道怎么改吗??提前致谢

4

1 回答 1

9

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

new SimpleDateFormat("MMM d, yyyy");

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

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

new SimpleDateFormat("MMM d, yyyy", Locale.US);
于 2011-02-16T11:54:56.337 回答