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());

2 ответа

Решение

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

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

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

Итак, попробуйте это:

String formattedDate = dateFormat.format(someDate.getDate());
Другие вопросы по тегам