关于android:java.lang.IllegalArgumentException:错误类:类java.util.GregorianCalendar

java.lang.IllegalArgumentException: Bad class: class java.util.GregorianCalendar

我在使用GregorianCalendar时收到了这个异常

江户十一〔一〕号

谁知道如何解决,

请帮帮我。

P/S:我使用了以下代码:

1
2
3
4
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);

更新后我应该用这一行来实现日期时间:

埃多克斯1〔2〕


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

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


这里的答案之一是:使用带有simpledateformat的公历日历时,会说"simpledateformat,顾名思义,格式化日期。"

所以,试试这个:

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