/** The weekday: 0-6 */ public final int getWeekday() { if (bits0 == 0) millisToFields(); return bits1 & 0x07; }
/** Does this time fall in daylight savings time based on the current TimeZone. */ public boolean inDaylightTime() { if (bits0 == 0) millisToFields(); return ((bits1 >> 29) & 0x01) != 0; }
/** The seconds: 0-59. */ public final int getSecond() { if (bits0 == 0) millisToFields(); return (bits1 >> 3) & 0x3F; }
/** The milliseconds: 0-999. */ public final int getMillisecond() { if (bits0 == 0) millisToFields(); return bits0 & 0xFFFF; }
/** The minute: 0-59. */ public final int getMinute() { if (bits0 == 0) millisToFields(); return (bits1 >> 9) & 0x3F; }
/** The hour: 0-23. */ public final int getHour() { if (bits0 == 0) millisToFields(); return (bits1 >> 15) & 0x1F; }
/** The day: 1-31. */ public final int getDay() { if (bits0 == 0) millisToFields(); return (bits1 >> 20) & 0x1F; }
/** The month: 1-12 */ public final int getMonth() { if (bits0 == 0) millisToFields(); return (bits1 >> 25) & 0x0F; }
/** The year as a four digit integer (ie 2001). */ public final int getYear() { if (bits0 == 0) millisToFields(); return (bits0 >> 16) & 0xFFFF; }