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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen
" = SimpleDateFormat
kann nicht formatieren einGregorianCalendar
; es format einDate
, so konvertieren Sie es in einDate
ersten. Sie sind immer158
als der Tag, weilDD
ist der Tag des Jahres, aberdd
(kleingeschrieben) ist der Tag, der Monat.Möglicherweise haben Sie auch bekannt, Sie haben vielleicht nicht bekannt, aber der Monat zahlen 0-11 in Java, also wenn formatiert, Monat
5
Juni ist, so kommt es heraus, als06
.Ausgabe:
FYI java 8 führt eine neue api für Datum und Zeit
Nicht "Datum" deprecated jetzt?
InformationsquelleAutor rgettman
Müssen Sie Kalender#getTime, um das richtige argument für "=SimpleDateformat
bitte beachten Sie die javadocs der Konstruktor der Monat zum Beispiel ist 0-basiert, das ist, warum Sie bekommen Juni statt der erwarteten Juli
InformationsquelleAutor A4L