Just now I encountered another weird behavior in Android. Using the Calendar class does not yield the desired results. So I have a custom date as a String, converted it to a java.util.Date object then passed it to the Calendar object’s setTime() method.
When I called the Calendar object’s get() method using Calendar.YEAR as the parameter, it returned the current year instead of the year that was set to it.
I have no idea why it acts like this but since this behavior persists in the Android emulator, the same should happen in a real smartphone that runs Android.
Better avoid using the Calendar class if it does not give you the results that you want.