0

ここを見回しましたが、必要なものに一致するものは見つかりませんでした。

次の文字列を取得します。

"March 13, 2013"

そしてそれをに変換する必要があります

"2013-03-13"

私はこのコードを使用してみました:

    SimpleDateFormat inputFormat = new SimpleDateFormat("MMMMMMMMMM dd, YYYY");
    SimpleDateFormat outputFormat = new SimpleDateFormat("YYYY-MM-dd");
    Date d = inputFormat.parse(startDate);
    System.out.println(outputFormat.format(d));

しかし、私は「203-12-30」を取得します..それはなぜですか?

4

3 に答える 3

1

コードをコピーして貼り付けただけで、いくつかの小さな変更を加えて、探していた結果が得られました。私が行った主な変更は、inputFormat と outputFormat の大文字の "Y" を小文字の "y" に変更したことです。とにかくここにいる:

String startDate = "March 13, 2013";
SimpleDateFormat inputFormat = new SimpleDateFormat("MMMMMMMMMM dd, yyyy");
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");

try {
    Date d = inputFormat.parse(startDate);
    System.out.println(outputFormat.format(d));
} catch (ParseException e) {
    e.printStackTrace();
}
于 2013-11-11T17:40:41.357 に答える
0

次のコードを試してください。

String startDate = "March 13, 2013";
    SimpleDateFormat inputFormat = new SimpleDateFormat("MMMM dd, yyyy",Locale.ENGLISH);
    SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date d = inputFormat.parse(startDate);
    System.out.println(outputFormat.format(d));
于 2013-11-11T17:40:23.967 に答える