Один из способов сделать это - использовать сериализуемый
например.
если у вас есть переменная:
Date createdAt;
Тогда в writeToParcel(Parcel out, int flags)
вы можете написать:
out.writeSerializable(createdAt);
Чтобы прочитать значение назад, yoy будет использовать:
createdAt = (Date) in.readSerializable();
Это, как говорится, хотя Parcelable был специально создан, потому что сериализация Java считалась слишком медленной. Так что, хотя это работает, не рекомендуется использовать большие объемы данных.