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 に答える