Set date-time format and time zone
When rendering email messages, by default the API uses date-time format and time-zone based on system default settings. You can set your date-time format and set time-zone offset when rendering to HTML.
The following are the steps to set date-time and time zones for email message:
- Create HtmlViewOptions (or JpgViewOptions, or PngViewOptions, or PdfViewOptions) object
- If you want to set your date-time format - set emailOptions.setDateTimeFormat() value
- If you want to set time zone offset for dates in E-Mail message TimeZoneOffset - set emailOptions.setTimeZoneOffset() value
- Call view() method.
The following code sample shows how to use custom date-time and a time-zone offset.
try (Viewer viewer = new Viewer("sample.eml")) {
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources("result_{0}.html");
viewOptions.getEmailOptions().setDateTimeFormat("MM d yyyy HH:mm tt zzz");
// Time zone offset for 1 hour
viewOptions.getEmailOptions().setTimeZoneOffset(TimeZone.getTimeZone("GMT+1"));
viewer.view(viewOptions);
}