Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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:

...

Page Properties
hiddentrue

Related issues