java.lang.IllegalArgumentException:错误的类:类java.util.GregorianCalendar

我在使用GregorianCalendar收到了这个exception

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); 

更新我应该使用这一行来实现date时间:

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

日历不能直接格式化,您需要从日历中获取date,如下所示:

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

作为这里的答案之一: 与SimpleDateFormat使用GregorianCalendar说:“一个SimpleDateFormat,正如其名称所示,格式date。

所以,试试这个:

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