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

Huy*_*wer 42 android calendar gregorian-calendar android-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);
Run Code Online (Sandbox Code Playgroud)

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

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

wvd*_*vdz 91

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

String formattedDate = dateFormat.format(someDate.getTime());
Run Code Online (Sandbox Code Playgroud)

  • 我的意思是日历方法命名不太好,getTime应该返回Time(即12:00),getDate shoud返回Date(即2016-01-01),但是现在java`getTime()`返回一个`Date`实例. (3认同)
  • @彼得。`SimpleDateFormat` 扩展了具有 `format(Object)` 的 `Format`。 (2认同)