[
https://issues.apache.org/jira/browse/LANG-1684?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Osipov closed LANG-1684.
--------------------------------
Resolution: Invalid
Works as designed. {{DD}} prints padded day of year.
> FastDateFormat is giving wrong date when date is Feb 1
> ------------------------------------------------------
>
> Key: LANG-1684
> URL: https://issues.apache.org/jira/browse/LANG-1684
> Project: Commons Lang
> Issue Type: Bug
> Reporter: Tom
> Priority: Major
>
> Today is Feb 1, 2022, running this block of code shows that the result is
> 2022-02-32
>
> {code:java}
> import org.apache.commons.lang3.time.FastDateFormat;
> import java.util.*;
> import java.text.*;
> public class MyClass {
> public static void main(String args[]) {
> FastDateFormat sdf = FastDateFormat.getInstance("YYYY-MM-DD",
> TimeZone.getDefault(), Locale.getDefault());
> Date date = new Date(System.currentTimeMillis());
> String yyyyMMdd = sdf.format(date);
> System.out.println("sdf= " + sdf);
> System.out.println("yyyyMMdd= " + yyyyMMdd);
>
> Date now = new Date();
> SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd
> HH:mm:ssZ");
> simpleDateFormat.setTimeZone(TimeZone.getTimeZone("Europe/London"));
> System.out.println(simpleDateFormat.format(now));
> }
> }
> {code}
> sdf= FastDateFormat[YYYY-MM-DD,en_US,GMT]
> yyyyMMdd= 2022-02-32
> 2022-02-01 17:20:57+0000
--
This message was sent by Atlassian Jira
(v8.20.1#820001)