У меня есть класс книги, и один из его атрибутов:
private Calendar publish_date;
Теперь я хотел бы вставить новую книгу в файл library.xml. Итак, я создаю книгу:
Book b = new Book();
b.setPublish_date(new GregorianCalendar(1975, 5, 7));
Мне нужно, чтобы эта дата была строкой, чтобы я мог записать ее в файл XML (используя DOM). Итак, я выполняю:
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);
но это ошибка:
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)
так каков правильный способ преобразования календаря (григорианского календаря) в строку? Спасибо