bug-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug classpath/64176] New: Week of year field during end of year transit


From: gnu_andrew at member dot fsf.org
Subject: [Bug classpath/64176] New: Week of year field during end of year transition is incorrect
Date: Wed, 03 Dec 2014 21:17:54 +0000

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64176

            Bug ID: 64176
           Summary: Week of year field during end of year transition is
                    incorrect
           Product: classpath
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: classpath
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gnu_andrew at member dot fsf.org

$ gij TestYearEnd 1 1 
First day of week: Sunday
Minimal days in first week: 1
Year: 1994
Year: 1994, Month: December, Date: 29, Day: Thursday, Week of Year: 53
Year: 1994, Month: December, Date: 30, Day: Friday, Week of Year: 53
Year: 1994, Month: December, Date: 31, Day: Saturday, Week of Year: 53
Year: 1995, Month: January, Date: 1, Day: Sunday, Week of Year: 1
Year: 1995, Month: January, Date: 2, Day: Monday, Week of Year: 1
Year: 1995, Month: January, Date: 3, Day: Tuesday, Week of Year: 1
Year: 1995, Month: January, Date: 4, Day: Wednesday, Week of Year: 1
Year: 1995, Month: January, Date: 5, Day: Thursday, Week of Year: 1

Year: 1995
Year: 1995, Month: December, Date: 29, Day: Friday, Week of Year: 52
Year: 1995, Month: December, Date: 30, Day: Saturday, Week of Year: 52
Year: 1995, Month: December, Date: 31, Day: Sunday, Week of Year: 53
Year: 1996, Month: January, Date: 1, Day: Monday, Week of Year: 1
Year: 1996, Month: January, Date: 2, Day: Tuesday, Week of Year: 1
Year: 1996, Month: January, Date: 3, Day: Wednesday, Week of Year: 1
Year: 1996, Month: January, Date: 4, Day: Thursday, Week of Year: 1
Year: 1996, Month: January, Date: 5, Day: Friday, Week of Year: 1

Year: 1996
Year: 1996, Month: December, Date: 29, Day: Sunday, Week of Year: 53
Year: 1996, Month: December, Date: 30, Day: Monday, Week of Year: 53
Year: 1996, Month: December, Date: 31, Day: Tuesday, Week of Year: 53
Year: 1997, Month: January, Date: 1, Day: Wednesday, Week of Year: 1
Year: 1997, Month: January, Date: 2, Day: Thursday, Week of Year: 1
Year: 1997, Month: January, Date: 3, Day: Friday, Week of Year: 1
Year: 1997, Month: January, Date: 4, Day: Saturday, Week of Year: 1
Year: 1997, Month: January, Date: 5, Day: Sunday, Week of Year: 2

Year: 1997
Year: 1997, Month: December, Date: 29, Day: Monday, Week of Year: 53
Year: 1997, Month: December, Date: 30, Day: Tuesday, Week of Year: 53
Year: 1997, Month: December, Date: 31, Day: Wednesday, Week of Year: 53
Year: 1998, Month: January, Date: 1, Day: Thursday, Week of Year: 1
Year: 1998, Month: January, Date: 2, Day: Friday, Week of Year: 1
Year: 1998, Month: January, Date: 3, Day: Saturday, Week of Year: 1
Year: 1998, Month: January, Date: 4, Day: Sunday, Week of Year: 2
Year: 1998, Month: January, Date: 5, Day: Monday, Week of Year: 2

Year: 1998
Year: 1998, Month: December, Date: 29, Day: Tuesday, Week of Year: 53
Year: 1998, Month: December, Date: 30, Day: Wednesday, Week of Year: 53
Year: 1998, Month: December, Date: 31, Day: Thursday, Week of Year: 53
Year: 1999, Month: January, Date: 1, Day: Friday, Week of Year: 1
Year: 1999, Month: January, Date: 2, Day: Saturday, Week of Year: 1
Year: 1999, Month: January, Date: 3, Day: Sunday, Week of Year: 2
Year: 1999, Month: January, Date: 4, Day: Monday, Week of Year: 2
Year: 1999, Month: January, Date: 5, Day: Tuesday, Week of Year: 2

Year: 1999
Year: 1999, Month: December, Date: 29, Day: Wednesday, Week of Year: 53
Year: 1999, Month: December, Date: 30, Day: Thursday, Week of Year: 53
Year: 1999, Month: December, Date: 31, Day: Friday, Week of Year: 53
Year: 2000, Month: January, Date: 1, Day: Saturday, Week of Year: 1
Year: 2000, Month: January, Date: 2, Day: Sunday, Week of Year: 2
Year: 2000, Month: January, Date: 3, Day: Monday, Week of Year: 2
Year: 2000, Month: January, Date: 4, Day: Tuesday, Week of Year: 2
Year: 2000, Month: January, Date: 5, Day: Wednesday, Week of Year: 2

Year: 2000
Year: 2000, Month: December, Date: 29, Day: Friday, Week of Year: 53
Year: 2000, Month: December, Date: 30, Day: Saturday, Week of Year: 53
Year: 2000, Month: December, Date: 31, Day: Sunday, Week of Year: 54
Year: 2001, Month: January, Date: 1, Day: Monday, Week of Year: 1
Year: 2001, Month: January, Date: 2, Day: Tuesday, Week of Year: 1
Year: 2001, Month: January, Date: 3, Day: Wednesday, Week of Year: 1
Year: 2001, Month: January, Date: 4, Day: Thursday, Week of Year: 1
Year: 2001, Month: January, Date: 5, Day: Friday, Week of Year: 1

Year: 2001
Year: 2001, Month: December, Date: 29, Day: Saturday, Week of Year: 52
Year: 2001, Month: December, Date: 30, Day: Sunday, Week of Year: 53
Year: 2001, Month: December, Date: 31, Day: Monday, Week of Year: 53
Year: 2002, Month: January, Date: 1, Day: Tuesday, Week of Year: 1
Year: 2002, Month: January, Date: 2, Day: Wednesday, Week of Year: 1
Year: 2002, Month: January, Date: 3, Day: Thursday, Week of Year: 1
Year: 2002, Month: January, Date: 4, Day: Friday, Week of Year: 1
Year: 2002, Month: January, Date: 5, Day: Saturday, Week of Year: 1

Year: 2002
Year: 2002, Month: December, Date: 29, Day: Sunday, Week of Year: 53
Year: 2002, Month: December, Date: 30, Day: Monday, Week of Year: 53
Year: 2002, Month: December, Date: 31, Day: Tuesday, Week of Year: 53
Year: 2003, Month: January, Date: 1, Day: Wednesday, Week of Year: 1
Year: 2003, Month: January, Date: 2, Day: Thursday, Week of Year: 1
Year: 2003, Month: January, Date: 3, Day: Friday, Week of Year: 1
Year: 2003, Month: January, Date: 4, Day: Saturday, Week of Year: 1
Year: 2003, Month: January, Date: 5, Day: Sunday, Week of Year: 2

Year: 2003
Year: 2003, Month: December, Date: 29, Day: Monday, Week of Year: 53
Year: 2003, Month: December, Date: 30, Day: Tuesday, Week of Year: 53
Year: 2003, Month: December, Date: 31, Day: Wednesday, Week of Year: 53
Year: 2004, Month: January, Date: 1, Day: Thursday, Week of Year: 1
Year: 2004, Month: January, Date: 2, Day: Friday, Week of Year: 1
Year: 2004, Month: January, Date: 3, Day: Saturday, Week of Year: 1
Year: 2004, Month: January, Date: 4, Day: Sunday, Week of Year: 2
Year: 2004, Month: January, Date: 5, Day: Monday, Week of Year: 2

Year: 2004
Year: 2004, Month: December, Date: 29, Day: Wednesday, Week of Year: 53
Year: 2004, Month: December, Date: 30, Day: Thursday, Week of Year: 53
Year: 2004, Month: December, Date: 31, Day: Friday, Week of Year: 53
Year: 2005, Month: January, Date: 1, Day: Saturday, Week of Year: 1
Year: 2005, Month: January, Date: 2, Day: Sunday, Week of Year: 2
Year: 2005, Month: January, Date: 3, Day: Monday, Week of Year: 2
Year: 2005, Month: January, Date: 4, Day: Tuesday, Week of Year: 2
Year: 2005, Month: January, Date: 5, Day: Wednesday, Week of Year: 2

Year: 2005
Year: 2005, Month: December, Date: 29, Day: Thursday, Week of Year: 53
Year: 2005, Month: December, Date: 30, Day: Friday, Week of Year: 53
Year: 2005, Month: December, Date: 31, Day: Saturday, Week of Year: 53
Year: 2006, Month: January, Date: 1, Day: Sunday, Week of Year: 1
Year: 2006, Month: January, Date: 2, Day: Monday, Week of Year: 1
Year: 2006, Month: January, Date: 3, Day: Tuesday, Week of Year: 1
Year: 2006, Month: January, Date: 4, Day: Wednesday, Week of Year: 1
Year: 2006, Month: January, Date: 5, Day: Thursday, Week of Year: 1

Only values for 1994 and 2005 are correct (the days fall on the same dates in
these years).

In 2004, for example, Friday the 31st is listed as being part of week 53, but
then Saturday the 1st is listed as being part of week 1, which only lasts for a
single day. Instead, week 1 of 2005 should run from Sunday 26th December 2004
to Saturday 1st January inclusive, if the first day of the week is a Sunday.

The same results from OpenJDK for 2004:

Year: 2004
Year: 2004, Month: December, Date: 29, Day: Wednesday, Week of Year: 1
Year: 2004, Month: December, Date: 30, Day: Thursday, Week of Year: 1
Year: 2004, Month: December, Date: 31, Day: Friday, Week of Year: 1
Year: 2005, Month: January, Date: 1, Day: Saturday, Week of Year: 1
Year: 2005, Month: January, Date: 2, Day: Sunday, Week of Year: 2
Year: 2005, Month: January, Date: 3, Day: Monday, Week of Year: 2
Year: 2005, Month: January, Date: 4, Day: Tuesday, Week of Year: 2
Year: 2005, Month: January, Date: 5, Day: Wednesday, Week of Year: 2

Diff:

 Year: 2004
-Year: 2004, Month: December, Date: 29, Day: Wednesday, Week of Year: 53
-Year: 2004, Month: December, Date: 30, Day: Thursday, Week of Year: 53
-Year: 2004, Month: December, Date: 31, Day: Friday, Week of Year: 53
+Year: 2004, Month: December, Date: 29, Day: Wednesday, Week of Year: 1
+Year: 2004, Month: December, Date: 30, Day: Thursday, Week of Year: 1
+Year: 2004, Month: December, Date: 31, Day: Friday, Week of Year: 1
 Year: 2005, Month: January, Date: 1, Day: Saturday, Week of Year: 1
 Year: 2005, Month: January, Date: 2, Day: Sunday, Week of Year: 2
 Year: 2005, Month: January, Date: 3, Day: Monday, Week of Year: 2



reply via email to

[Prev in Thread] Current Thread [Next in Thread]