私はPDFBoxを使ってPDFを生成する方法を学んでいます。これまでは、文書を作成し、基本的なメタデータを変更することができました。PDFBoxで正しい作成日を設定するにはどうすればよいですか?
ただし、作成日に問題があります。生成されたPDFや選択「プロパティ」を右クリックするとmar 28 jun 2011 12:28:36 CEST
は
//My PDDocument is called "document".
PDDocumentInformation info = document.getDocumentInformation();
info.setCreationDate(Calendar.getInstance());
結果、ときに:私はこれが最も論理的な一つである、多くのことを試してみました。 (mar
はフランス語で「mardi」を意味します)。私の問題は、正しい時刻が12:28:36 GMT + 1であることです。
System.out.println(Calendar.getInstance());
を印刷すると、(...)zone=sun.util.calendar.ZoneInfo[id="Europe/Zurich",(...)
(フルコンテンツはオンデマンド)が返されますが、これは正しいです!
だからどこに問題がありますか?
ちょうどキックのために...カレンダーにZoneOffsetの内容を聞いたことがありますか?私はまずGregorianCalendarにキャストしなければならないと思います。 –
@Chris Aldrichヒントはありがたいですが、問題は実際にはPDFBoxにあります。 'Calendar.getInstance()'の内容をチェックしてダブルチェックしました:日付、時間、タイムゾーン、オフセット、...すべてが正しいと思います** **私は 'PDDocumentInformation' 。 – SteeveDroz
なぜGMT + 1にする必要がありますか? dst中にfranceで実行する場合、現地時間はGMT + 2でなければなりません。 GMT + 2はCESTと同じです。 – SKi