Michael Krause created LANG-1680:
------------------------------------
Summary: FastDateFormat does not support the 'L'-Pattern from
SimpleDateFormat
Key: LANG-1680
URL: https://issues.apache.org/jira/browse/LANG-1680
Project: Commons Lang
Issue Type: Bug
Components: lang.time.*
Affects Versions: 3.12.0
Environment: All
Reporter: Michael Krause
The MMM-Pattern in SimpleDateFormat is context-sensitve.
If you execute
{{{{FastDateFormat.getInstance("MMMyy",
Locale.GERMAN).format(Calendar.getInstance())}}}}
You get "Jan.22". Observer the dot after 'Jan'. If you do the equivalent with
SimpleDateFormat with 'LLLyy' instead as the pattern
{{{{new SimpleDateFormat("LLLyy",
Locale.GERMANY).format(Calendar.getInstance().getTime());}}}}
you get "Jan22" as expected.
If the 'L'-Pattern is used with FastDateFormat, it throws an
IllegalArgumentException
{{java.lang.IllegalArgumentException: Illegal pattern component: LLL}}{{ at
org.apache.commons.lang3.time.FastDatePrinter.parsePattern(FastDatePrinter.java:311)}}{{
}}
{{The Source shows that the L-Pattern is not implemented.}}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)