0

クラスTestにフィールドがあります:

private Date date;

メインのコード:

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
Date now = new Date();
Test test = new Test();
test.setDate(sdf.parse(now.toString()));

しかし、私はエラーがあります:

java.text.ParseException: Unparseable date: "Tue Jan 08 14:10:23 GMT 2013"
    at java.text.DateFormat.parse(Unknown Source)

今日の日付をsavaに解析するにはどうすればよいですか

4

1 に答える 1

14

now.toString()「デフォルト」形式を使用するため、日付を文字列として表すのに適した方法ではありません。日付を文字列で表すには、次のformat(Date date)メソッドを使用できSimpleDateFormatます。

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
Date now = new Date();

String dateAsString = sdf.format(date); //"08.01.2013"
Date dateFromString = sdf.parse(dateAsString);
于 2013-01-08T14:28:01.513 に答える