------- Comment #5 from colin dot green at focus-solutions dot co dot uk 2007-03-23 12:07 ------- I haven't tested this against the latest from CVS but I would like to report a problem parsing a date on the last day of the year.
Here's some sample code to demonstrate the problem (in C# using IKVM, I'll give version numbers later): ---------------------------------------------- SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); df.setLenient(false); for(int i=1970; i<2010; i++) { ParsePosition pp = new ParsePosition(0); try { Date date = df.parse("31/12/" + i.ToString(), pp); Debug.WriteLine("date=" + date.toLocaleString()); } catch(System.Exception ex) {} } ---------------------------------------------- The date pattern shown here is the same as the standard SHORT pattern for the en-GB (UK) locale. With IKVM 0.32/Classpath 0.93 this code fails to parse any of the dates, with the lenient flag set either way. With IKVM 0.3/Classpath 0.92 and setLenient(true) all of the dates parse OK. But with setLenient(false) the following dates fail with a NullReferenceException: 31/12/1971 31/12/1972 31/12/1976 31/12/1977 31/12/1982 31/12/1983 31/12/1988 31/12/1993 31/12/1994 31/12/1999 31/12/2000 31/12/2004 31/12/2005 -- colin dot green at focus-solutions dot co dot uk changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |colin dot green at focus- | |solutions dot co dot uk http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30359 _______________________________________________ Bug-classpath mailing list Bug-classpath@gnu.org http://lists.gnu.org/mailman/listinfo/bug-classpath