Konvertieren von Java Gregorianischen Kalender zu String

Ich habe ein Buch Klasse und eines seiner Attribute ist:

private Calendar publish_date;

Nun würde ich gerne einfügen eines neuen Buches in einer library.xml Datei. Also ich erstelle ein Buch:

Book b = new Book();
b.setPublish_date(new GregorianCalendar(1975, 5, 7));

Ich brauche das Datum als String, so dass ich schreiben kann, es in der XML-Datei (mit DOM). Also ich durchführen:

    Element publish_date = doc.createElement("publish_date");
    SimpleDateFormat formatter=new SimpleDateFormat("yyyy MM DD"); 
    publish_date.appendChild(doc.createTextNode(formatter.format(b.getPublish_date())));
    book.appendChild(publish_date);

aber das ist der Fehler:

java.lang.IllegalArgumentException: Cannot format given Object as a Date
at java.text.DateFormat.format(DateFormat.java:301)
at java.text.Format.format(Format.java:157)
at fileLock.FileLock.updateLibrary(FileLock.java:127)
at fileLock.FileLock.main(FileLock.java:63)

also, was ist der richtige Weg, um zu konvertieren ein Kalender (Gregorianischer Kalender) in einen string? Dank

versuchen formatter.format(b.getPublish_date().getTime()); der format-Methode wird ein Datum als parameter-Typ

InformationsquelleAutor SagittariusA | 2014-07-14

Schreibe einen Kommentar