Когда я использую XStream parse xml для obj, возникает проблема: возвращаемое значение obj.datePurchased равно 2019-01-09 01:35:40.
Почему добавлено значение поля 8 часов?
public static void main(String[] args) {
XStream xs = new XStream(new DomDriver());
TimeZone zone = TimeZone.getTimeZone("Asia/Shanghai");
xs.registerConverter(new DateConverter(zone));
Order o = new Order();
xs.alias("order", Order.class);
xs.fromXML("<order><datePurchased>2019-01-08 17:35:40</datePurchased></order>", o);
System.out.println(o); // surprised, o.datePurchased is '2019-01-09 01:35:40'
}
class order {
private Timestamp datePurchased;
public Timestamp getDatePurchased() {
return datePurchased;
}
public void setDatePurchased(Timestamp datePurchased) {
this.datePurchased = datePurchased;
}
}
Любая помощь будет принята с благодарностью! Спасибо! =)