For those of you still on Lucee 5.4, it appears that a change in Tomcat after v9.0.98 may have broken the the regional settings in Lucee.
While we have all our of Lucee configurations set to US/EN, we noticed our production servers were showing timezone as GMT-04
00/GMT 0500 instead of EST/EDT as expected. In looking into things, we noticed that our production servers were set to en_GB, where as all of our testing environment was set to en_US.
So even though Lucee's regional settings were set to en_US, it was still picking up the OS locale.
To resolve this issue, we ended up adding the following JVM arguments to force the server to the expected locale:
-Duser.country=US -Duser.language=en
So if you're seeing weird timezone issues in your applications using a new version of Tomcat, this might be the cause.