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

时间:2014-06-04 15:25:52

标签: android calendar android-calendar gregorian-calendar

我在使用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);

更新我应该使用此行来实现日期时间:

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

2 个答案:

答案 0 :(得分:90)

日历无法直接格式化,您需要从日历中获取日期,如下所示:

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

答案 1 :(得分:2)

作为其中一个答案:Using GregorianCalendar with SimpleDateFormat说“一个SimpleDateFormat,正如其名称所示,格式化日期。”

所以,试试这个:

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