Я пытаюсь сделать один из моих классов Parcelable, и одним из его атрибутов является объект Date.Parcelable java.util.Date
В методе writeToParcel() У меня есть:
out.writeLong(myDate.getTime());
И в моем методе createFromParcel() У меня есть
person.setDate(new Date(in.readLong() * 1000));
объект, который я передаю мое Намерение есть дата создания как это:
new Date(2000,12,06)
Но, когда я прочитал его на другую сторону, в другой деятельности:
myDate.getYear()+"-"+myDate.getMonth()+"-"+myDate.getDay()
Он печатает «2001-0-0»
Я предполагаю, что что-то становится облажался в процессе посылки?
так вы предлагаете мне просто удалить * 1000? – user1154644
@ user1154644: Да. – CommonsWare
Тот же результат, '2001-0-0' – user1154644