Привет, я пишу приложение andorid, используя Realm. Я загружаю некоторые данные JSON, содержащие список проекта с нашего сервера и сохранить результат в Realm, но я был сталкиваясь ошибка сRealm java Дата/временная метка находится за пределами допустимого диапазона
java.lang.IllegalArgumentException: Date/timestamp is outside valid range
at io.realm.internal.UncheckedRow.setDate(UncheckedRow.java:201)
at io.realm.ProjectRealmProxy.setExpiry(ProjectRealmProxy.java:92)
at io.realm.ProjectRealmProxy.copy(ProjectRealmProxy.java:238)
at io.realm.ProjectRealmProxy.copyOrUpdate(ProjectRealmProxy.java:229)
at io.realm.DefaultRealmModuleMediator.copyOrUpdate(DefaultRealmModuleMediator.java:123)
at io.realm.Realm.copyOrUpdate(Realm.java:1565)
at io.realm.Realm.copyToRealm(Realm.java:1116)
Проблема возникает, когда я пытаюсь сохранить проект с истечением срока действия 2040-11-30. У кого-нибудь есть идеи, почему?
Как вы создали свою дату от JSON? Если вы используете 'date.setYear (2040)', вы получите некоторую дату, которая выходит за пределы диапазона. Если вы действительно хотите использовать устаревший 'setYear', попробуйте' date.setYear (2040-1900) '. – beeender
Я получаю строку даты, которую я конвертирую в Date с помощью SimpleDateFormatter, но как только я вызываю .setDate (date) в объекте realm, возникает ошибка –
Не могли бы вы проверить, прежде чем вы вызываете '.setDate (date)' , какова годовая стоимость даты? – beeender