0

文字列を日付に変換しようとしています

String date = "12/31/2012";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
        try {
            Date parse = sdf.parse(date);
            System.out.println(parse);
        } catch (ParseException ex) {     
            ex.printStackTrace();
        }

しかし、私にはそれが持っているように見えますException。のParseExpception。何故ですか?の日付を生成したい12/31/2012

4

3 に答える 3

7

日付文字列-12/31/2012

と一致します-MM/dd/yyyy

  • d-月の日
  • M-年の月
  • y-年

..。

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
于 2013-01-19T12:41:46.137 に答える
2

月のフォーマットはそうではMMなく、また、フォーマッターの区切り文字のようにではなくmm、で区切る必要があります。また、フォーマットは日付の文字列と一致する必要があります。-//

date 12-31-2012
fmt  MM-dd-yyyy


String date = "12-31-2012";
        SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy");
于 2013-01-19T12:41:56.527 に答える
1

ジョーダの時間を使えたら

String dateStr = "11/15/2013";
Date date = DateTimeFormat.forPattern("dd/MM/yyyy").parseDateTime(dateStr).toDate();
于 2015-12-05T16:44:32.390 に答える