Подтвердить что ты не робот

Java.lang.IllegalArgumentException: Плохой класс: класс 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());

4b9b3361

Ответ 1

Календарь не может быть отформатирован напрямую, вам нужно получить дату из календаря, например:

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

Ответ 2

Как один из ответов здесь: Использование GregorianCalendar с SimpleDateFormat говорит: "SimpleDateFormat, как его название указывает, форматирует даты".

Итак, попробуйте следующее:

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