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)

Reply via email to