Хорошо, java.util.Date является Сериализуемым, так что это не должно быть проблемой.
Если у вас есть поля членов, которые вам не нужно сохранять, вы можете сделать их переходными Переходные элементы не сериализуются Таким образом, вы можете иметь класс, как это
class A implements Serializable{
int a;
transient NonSerialzableObject n;
}
Это должно сработать.
Вы также можете создавать собственные функции сериализации, реализуя следующие функции:
private void writeObject(java.io.ObjectOutputStream out) throws IOException
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException;