Mar 12
GlitchInTheMatrix.java
1 2 3 4 5 6 7 8 9 10 | import java.util.GregorianCalendar; public class GlitchInTheMatrix { public static void main(String[] args) { GregorianCalendar date = new GregorianCalendar(2007, GregorianCalendar.DECEMBER, 31); System.out.println("" + date.get(GregorianCalendar.WEEK_OF_YEAR)); } } |
The output? 1. Yes, it’s the first week of the year in December. Can I call the bug, “Titorus Pullo”?
So I wrote a wrapper class on top.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import java.util.GregorianCalendar; public class NonRetardedJavaCalendar extends GregorianCalendar { public NonRetardedJavaCalendar(int year, int month, int day) { super(year, month, day); } public int getWeek() { int week = get(Calendar.WEEK_OF_YEAR); if(getMonth() == DECEMBER && week == 1) week = 53; return week; } } |
