Форматирование полей даты to String в XStream

У меня есть поле даты, которое при преобразовании в xml с использованием XStream дает время в миллисекундах и зоне. Мне просто нужно преобразовать или отформатировать его как «MMMM dd, yyyy HH: mm: ss» . Как это сделать с помощью XStream? Я не хочу менять геттеры и сеттеры. Спасибо.

Мой класс:

    public class Datas {
    private String name;
    private Calendar dob;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Calendar getDob() {
        return dob;
    }

    public void setDob(Calendar dob) {
        this.dob = dob;
    }

    public static void main(String[] args) {
        Datas datas = new Datas();
        datas.setName("Ahamed");
        datas.setDob(Calendar.getInstance());
        XStream stream = new XStream();
        System.out.println(stream.toXML(datas));
    }
}

Вывод:


  Ahamed
  
    
    Asia/Calcutta
  

Я хотел бы отформатировать тег dob без изменения геттеров и сеттеров. Спасибо.

6
задан facundofarias 26 August 2016 в 07:25
поделиться