[ 
https://issues.apache.org/jira/browse/LANG-1637?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17257625#comment-17257625
 ] 

Michael Osipov commented on LANG-1637:
--------------------------------------

Here is a possible patch:
{code}
$ git diff
diff --git a/src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java 
b/src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
index 658e3cacb..2bbd7e22b 100644
--- a/src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
+++ b/src/main/java/org/apache/commons/lang3/time/FastDatePrinter.java
@@ -1293,7 +1293,7 @@ public int estimateLength() {

@Override
 public void appendTo(final Appendable buffer, final Calendar calendar) throws 
IOException {
- mRule.appendTo(buffer, calendar.getWeekYear());
+ mRule.appendTo(buffer, (estimateLength() == 2 ? calendar.getWeekYear() % 100 
: calendar.getWeekYear() ));
 }

@Override
{code}

> FastDatePrinter formatting using YY pattern yields junk digits
> --------------------------------------------------------------
>
>                 Key: LANG-1637
>                 URL: https://issues.apache.org/jira/browse/LANG-1637
>             Project: Commons Lang
>          Issue Type: Bug
>    Affects Versions: 3.11
>            Reporter: Uri Gonen
>            Priority: Minor
>          Time Spent: 3h 20m
>  Remaining Estimate: 0h
>
> {code:java}
> final GregorianCalendar cal = new GregorianCalendar(2020, 12, 31, 0, 0, 0);  
> final DatePrinter printer2Digits = getInstance("YY"); 
> assertEquals("21", printer2Digits.format(cal));
> {code}
> the above test fails



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to