Как установить правильную дату создания с PDFBox? - PullRequest
3 голосов
/ 28 июня 2011

Я учусь создавать PDF с PDFBox.До сих пор мне удалось создать документ и изменить основные метаданные.

У меня действительно есть проблема с датой создания.Я перепробовал много вещей, и это было наиболее логично:

//My PDDocument is called "document".
PDDocumentInformation info = document.getDocumentInformation();
info.setCreationDate(Calendar.getInstance());

Результат, если щелкнуть правой кнопкой мыши на сгенерированном PDF и выбрать «свойства», составляет mar 28 jun 2011 12:28:36 CEST.(mar означает «марди», вторник по-французски).Моя проблема в том, что правильное время должно быть 12:28:36 GMT + 1 .

Когда я печатаю System.out.println(Calendar.getInstance());, он возвращает (...)zone=sun.util.calendar.ZoneInfo[id="Europe/Zurich",(...) (полное содержимое по запросу), чтоправильно!

Так в чем же проблема?

1 Ответ

3 голосов
/ 07 июля 2011

В вашем коде нет проблем. Если вы запускаете его во Франции в течение dst, местное время должно быть GMT + 2. И GMT + 2 совпадает с CEST.

...