-1

文字列「2013-03-31」を解析するにはどうすればよいので、「2013 年 3 月 31 日」を取得します。私は以下のように解析しようとしました:

final SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy DD");
try {
    Date data = formatter.parse(eventDate);
    System.out.println(data);
} catch (Exception e) {
    System.out.println(e.getMessage());
}

そして、Unparseable date: "2013-03-31" (at offset 10)例外テキストが表示されます。

その文字列表現の日付は正しいですか、正しい場合はどのように解析する必要がありますか。

4

4 に答える 4

1

入力フォーマット:"yyyy-MM-dd"
出力フォーマット:"dd MMMM yyyy EEE"

final SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
final SimpleDateFormat outputFormat = new SimpleDateFormat("dd MMMM yyyy EEE");
try {
    Date data = inputFormat.parse(eventDate);
    System.out.println(outputFormat.format(data));
} catch (Exception e) {
    System.out.println(e.getMessage());
}
于 2013-08-17T17:40:02.940 に答える
0

日付入力形式を指定していません:

String eventDate = "2013-03-31";

final SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
final SimpleDateFormat outputFormat = new SimpleDateFormat(
        "dd MMMM yyyy EEE");
try {

    Date date = inputFormat.parse(eventDate);
    System.out.println(outputFormat.format(date));

} catch (Exception e) {

    e.printStackTrace();

}
于 2013-08-17T17:46:02.513 に答える