-
Bug
-
Resolution: Duplicate
-
P3
-
None
-
13, 17, 19, 20, 21
A DESCRIPTION OF THE PROBLEM :
worked with jdk1.8.0_192, jdk-10.0.2, jdk-13.0.1
no more works with jdk-13.0.1, jdk-19.0.2
(see Bug ID:JDK-2013829 and JDK-4028061)
REGRESSION : Last worked in version 8u361
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
compile and runs source example with different versions
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
e.g. from jdk1.8.0_192
de_DE sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMo
de=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
Fri Dec 31 00:00:00 CET 1999
ACTUAL -
from jdk-19.0.2
de_DE sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
Exception in thread "main" java.text.ParseException: Unparseable date: "1999-Dez-31"
at java.base/java.text.DateFormat.parse(DateFormat.java:399)
at DateFormatParseBug.main(DateFormatParseBug.java:10)
---------- BEGIN SOURCE ----------
import java.text.*;
import java.util.*;
class DateFormatParseBug
{
public static void main( String... args ) throws ParseException
{
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MMM-dd" );
System.out.println( Locale.getDefault() + " " + sdf.getTimeZone() );
System.out.println( sdf.parse( "1999-Dez-31" ) );
// System.out.println( sdf.parse( "1999-Dec-31" ) );
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
unknown
FREQUENCY : always
worked with jdk1.8.0_192, jdk-10.0.2, jdk-13.0.1
no more works with jdk-13.0.1, jdk-19.0.2
(see Bug ID:
REGRESSION : Last worked in version 8u361
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
compile and runs source example with different versions
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
e.g. from jdk1.8.0_192
de_DE sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMo
de=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
Fri Dec 31 00:00:00 CET 1999
ACTUAL -
from jdk-19.0.2
de_DE sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
Exception in thread "main" java.text.ParseException: Unparseable date: "1999-Dez-31"
at java.base/java.text.DateFormat.parse(DateFormat.java:399)
at DateFormatParseBug.main(DateFormatParseBug.java:10)
---------- BEGIN SOURCE ----------
import java.text.*;
import java.util.*;
class DateFormatParseBug
{
public static void main( String... args ) throws ParseException
{
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MMM-dd" );
System.out.println( Locale.getDefault() + " " + sdf.getTimeZone() );
System.out.println( sdf.parse( "1999-Dez-31" ) );
// System.out.println( sdf.parse( "1999-Dec-31" ) );
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
unknown
FREQUENCY : always
- duplicates
-
JDK-8194289 java.text.DateFormat parsing error with Locale.German
-
- Closed
-