2011-06-28 5 views
2

私は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",(...)(フルコンテンツはオンデマンド)が返されますが、これは正しいです!

だからどこに問題がありますか?

+0

ちょうどキックのために...カレンダーにZoneOffsetの内容を聞いたことがありますか?私はまずGregorianCalendarにキャストしなければならないと思います。 –

+0

@Chris Aldrichヒントはありがたいですが、問題は実際にはPDFBoxにあります。 'Calendar.getInstance()'の内容をチェックしてダブルチェックしました:日付、時間、タイムゾーン、オフセット、...すべてが正しいと思います** **私は 'PDDocumentInformation' 。 – SteeveDroz

+3

なぜGMT + 1にする必要がありますか? dst中にfranceで実行する場合、現地時間はGMT + 2でなければなりません。 GMT + 2はCESTと同じです。 – SKi

答えて

2

コードに問題はありません。 dst中にfranceで実行する場合、現地時間はGMT + 2でなければなりません。 GMT + 2はCESTと同じです。

+0

ありがとう! ':-)' – SteeveDroz

関連する問題