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

标签 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 代表“狂欢节”,法语中的星期二)。我的问题是正确的时间应该是 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/

相关文章:

ios - 使用 URL 从 mp3 文件中获取元数据(快速)

java - 添加到 TreeSet 时记录位置

java - 关于注解的说明

php - WordPress 元标记挑战

ruby-on-rails - Rails 处理用户特定时区

ruby-on-rails - 在 Rails 3 中,如何解析 ISO8601 日期字符串以获取 TimeWithZone 实例?

python - 如何更改特定 Django 管理模型中的时区?

java - 无法加载目标 : Windows 7, 32 位的共享库 'gdx-box2d.dll'

java 在 osx 和 linux 上以不同方式读取文件系统文件名

java - 文本文件读取