[
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)