...
Code Block |
---|
#set ($headerDate = "Wed, 19 Feb 2020 14:50:59 +0000")
#set ($dateFormat = "E, ddd MMM yyyy HH:mm:ss Z")
#set ($date = $jemhDateUtils.getZonedDateTime($headerDate, $dateFormat))
The date/time in the email is: $date.format($jemhDateUtils.getFormatter($dateFormat))
#set ($zone = $jemhDateUtils.getZoneId("America/Los_Angeles"))
#set ($laTime = $date.withZoneSameInstant($zone))
In Los Angeles this is: $laTime.format($jemhDateUtils.getFormatter($dateFormat)) |
Debugging velocity rendered custom fields as above is a bit tedious (issue JEMH-7794 logged to pick and evaluate script against a stored JEMH Test Case email). For rapid testing against a Test Case, you can do the same thing in a Script Field Processor edit window:
Code Block |
---|
if (message.getHeader("Date") !=null)
{
var headerDate = message.getHeader("Date")[0];
var dateFormat = "E, d MMM yyyy HH:mm:ss Z";
var date = jemhDateUtils.getZonedDateTime(headerDate, dateFormat);
print ('The date/time in the email is: ' +date.format(jemhDateUtils.getFormatter(dateFormat)) );
var zone = jemhDateUtils.getZoneId("America/Los_Angeles");
var laTime = date.withZoneSameInstant(zone);
print ('In Los Angeles this is: '+laTime.format(jemhDateUtils.getFormatter(dateFormat)) );
}
else
{
print ('no Date: header');
} |
The key functionality to note:
...