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