freemarker-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Barnes (JIRA)" <>
Subject [jira] [Commented] (FREEMARKER-95) Wrong day of the week shown for the Thai locale
Date Thu, 26 Apr 2018 21:27:00 GMT


James Barnes commented on FREEMARKER-95:

It refers to the Gregorian year 1475 due to the 543 year difference between the two calendars.
This has been confirmed because I have tested when the leap years would line up, FreeMarker
syncs up with the correct output on March 1 2019 Gregorian and goes out of sync on March 2020.
This a result of 543 mod 4 = 3, implying the output would be sync for a year and out of sync
for 3 years. It is not a timezone issue because I should have specified earlier but we are
using Date (which does not have a timezone attached to it) not Datetime. Additionally, our
application handles ~20 different languages and Thai is the only language that gives us issues. 
 So our {{payload.bookingDate}} would be a date with an example value of "04-26-2018".


So let me try and clarify my description of the bug. The issue occurs when FreeMarker is given
a Gregorian calendar date(such as "04-26-2018") and a Locale of "th_TH", it interprets the
date as a Buddhist calendar date and returns the BuddhistCalendar results for 04-26-2018 (or
04-26-1475 Gregorian). This is not a Java issue because if you run the code provided above
Gregorian dates do not need to be explicitly defined and the correct results are returned
with the Thai Locale. We are using Java Dates so timezone cannot be the issue. Maybe you are
not reproducing the issue with Datetimes is because with an attached timezone, FreeMarker
is properly recognizing it as a Gregorian datetime, but this would just be a guess.


> Wrong day of the week shown for the Thai locale
> -----------------------------------------------
>                 Key: FREEMARKER-95
>                 URL:
>             Project: Apache Freemarker
>          Issue Type: Bug
>            Reporter: James Barnes
>            Priority: Major
> Freemarker returns the wrong day of the week when the user sets the the locale to Thai.
It would seem that this is a result of Freemarker not correcting for the Buddhist calendar.
The day of the week is currently out of sync but will be back in sync on Feb 28 2019 and then
will be out of sync again on Feb 29 2020. So currently when the user sets the locale to Thai,
FreeMarker uses the days of the week from 1475 on the Gregorian calendar.

This message was sent by Atlassian JIRA

View raw message