Format Datum-Felder zu einem String in XStream

Habe ich ein Datumsfeld, das bei der Konvertierung in xml mit XStream, gibt die Zeit in Millisekunden und Zeitzone. Ich muss nur konvertieren oder formatieren Sie es als "MMMM dd, yyyy HH:mm:ss". Wie zu tun, dass die Verwendung von XStream? Ich will nicht zu ändern Sie die Getter und setter. Danke.

Meiner Klasse:

    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));
    }
}

Ausgabe:

<Datas>
  <name>Ahamed</name>
  <dob>
    <time>1329081818801</time>
    <timezone>Asia/Calcutta</timezone>
  </dob>
</Datas>

Ich würde gerne format der dob-tag ohne änderung der Getter und setter. Danke.

Riesige XML-da? Können Sie ein Beispiel?
Check out XStream - Converter Tutorial. Es gibt einen Abschnitt zu Datums-Konvertierung.
Danke für den link!

InformationsquelleAutor Ahamed | 2012-02-12

Schreibe einen Kommentar