如何使用PDFBox设置正确的创建日期?

时间:2011-06-28 10:43:15

标签: java timezone metadata pdfbox

我正在学习如何使用PDFBox生成PDF。到目前为止,我设法创建了文档并修改了基本的元数据。

但我确实对创建日期有疑问。我尝试了很多东西,这是最合乎逻辑的东西:

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

右键单击生成的PDF并选择“属性”时,结果为mar 28 jun 2011 12:28:36 CEST。 (mar代表“mardi”,周二是法语)。我的问题是正确的时间应该是12:28:36 GMT + 1

当我打印System.out.println(Calendar.getInstance());时,它会返回(...)zone=sun.util.calendar.ZoneInfo[id="Europe/Zurich",(...)(按需提供完整内容),这是正确的!

那么,问题在哪里?

1 个答案:

答案 0 :(得分:2)

您的代码没有问题。 如果你在dst期间在法国运行它,当地时间应该是GMT + 2。而GMT + 2与CEST相同。