No problem. And yeah, I used the word "bug" loosely -- I agree that this is just missing functionality.
On Mon, Dec 28, 2009 at 6:02 PM, Raphael André Bauer < [email protected]> wrote: > On Mon, Dec 28, 2009 at 11:34 PM, Don Schwarz <[email protected]> wrote: > > The bug I referenced is definitely still present up to at least Java > > 1.6.0_10 . I get "200901" when I run this code on my local Sun Java > > 1.6.0_10 JDK with a timezone of CST for 1262000152901L. > > The bug is that it's returning a value of "200901" instead of "201001" > for > > time points that occur in 2009 but are in the "first week of 2010", which > is > > defined as: > > "Week 1 for a year is the earliest seven day period starting > > on getFirstDayOfWeek() that contains at > > least getMinimalDaysInFirstWeek() days from that year." > > This blog post has a better description of the JRE bug: > > http://bmcardoso.blogspot.com/2008/01/javautilgregoriancalendar.html > > Ah okay... now I got what you mean by the year bug. This is for sure > something I did not think about and what lead to my confusion. Thanks > for pointing that out. imho i do not think that it is really a bug; it > is simply too easy to be confused, a YEAR_OF_THE_WEEK would be cool as > stated by bmcardoso. > > > But still - one question remains: Why is the "ww" different in the US > (Don's machine and App Engine) (01) compared to Germany (53). Well. I > played around with the code, and one thing I forgot to set initially > was the Locale of the SimpleDateFormat(pattern, Locale). Setting it to > Locale.US returns week 01; setting it to Locale.GERMAN returns week > 53. Bingo. > > And the answer lies in the fact that getFirstDayOfWeek() is in > Locale.US sunday, in Locale.GERMAN monday. Together with the way how > week is calculated we have a different week depending if you are in > the US or in Europe. Still really strange. > > > Summing up: Not at all a bug in app engine, but I would never ever use > week in a critical international environment... > > > Thanks Don... that really helped me a lot :) > > Raphael > > -- > > You received this message because you are subscribed to the Google Groups > "Google App Engine for Java" group. > To post to this group, send email to > [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-appengine-java%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-appengine-java?hl=en. > > > -- You received this message because you are subscribed to the Google Groups "Google App Engine for Java" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.
