У меня есть поле даты, которое при преобразовании в 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 без изменения геттеров и сеттеров. Спасибо.