web-dev-qa-db-ja.com

java.lang.IllegalArgumentException:不良クラス:クラスJava.util.GregorianCalendar

GregorianCalendarを使用中にこの例外を受け取りました

_Java.lang.IllegalArgumentException: Bad class: class Java.util.GregorianCalendar_

修正方法を知っている人、

私を助けてください。

p/s:次のコードを使用しました:

_Calendar someDate = GregorianCalendar.getInstance();
        someDate.add(Calendar.DAY_OF_YEAR, -7);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = dateFormat.format(someDate);
_

[〜#〜] updated [〜#〜]この行を使用して日付時刻を取得する必要があります。

String formattedDate = dateFormat.format(someDate.getTime());

42
Huy Tower

カレンダーは直接フォーマットできません。次のように、カレンダーから日付を取得する必要があります。

String formattedDate = dateFormat.format(someDate.getTime());
91
wvdz

ここでの答えの1つとして、 SimpleDateFormatでGregorianCalendarを使用 は、「名前が示すようにSimpleDateFormatは日付をフォーマットします」と言います。

だから、これを試してください:

String formattedDate = dateFormat.format(someDate.getDate());
2
Zoran