I received this exception while using GregorianCalendar
java.lang.IllegalArgumentException: Bad class: class java.util.GregorianCalendar
Who know how to fix,
Please help me.
p/s : I used the following code :
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 I should be use this line to achieve the date time :
String formattedDate = dateFormat.format(someDate.getTime());
A Calendar can't be directly formatted, you need to get the Date from the Calendar, like this:
String formattedDate = dateFormat.format(someDate.getTime());
Zoran
As one of the answers here: Using GregorianCalendar with SimpleDateFormat says "A SimpleDateFormat, as its name indicates, formats Dates."
So, try this:
String formattedDate = dateFormat.format(someDate.getDate());
来源:https://stackoverflow.com/questions/24041513/java-lang-illegalargumentexception-bad-class-class-java-util-gregoriancalendar