我正在学习如何使用 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
代表“狂欢节”,法语中的星期二)。我的问题是正确的时间应该是 12:28:36 GMT+1。
当我打印 System.out.println(Calendar.getInstance());
时,它返回 (...)zone=sun.util.calendar.ZoneInfo[id="Europe/Zurich",(...)
(完整内容点播),正确!
那么,问题出在哪里呢?
最佳答案
你的代码没有问题。 如果您在夏令时期间在法国运行它,本地时间应该是 GMT+2。 GMT+2 与 CEST 相同。
关于java - 如何使用 PDFBox 设置正确的创建日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505196/