java.lang.IllegalArgumentException: Bad class: class java.util.GregorianCalendarjava.lang.IllegalArgumentException: 错误的类: class java.util.GregorianCalendar

9 浏览
0 Comments

java.lang.IllegalArgumentException: Bad class: class java.util.GregorianCalendarjava.lang.IllegalArgumentException: 错误的类: class java.util.GregorianCalendar

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

admin 更改状态以发布 2023年5月20日
0
0 Comments

作为这里的一个答案:使用 SimpleDateFormat 的 GregorianCalendar,它说“ SimpleDateFormat 正如其名称所示,用于格式化日期。”

所以,试一下这个:

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

0
0 Comments

日历无法直接格式化,您需要从日历中获取日期,就像这样:

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

0