org.shetline.util
Class KCalendar
java.lang.Object
java.util.Calendar
java.util.GregorianCalendar
org.shetline.util.KCalendar
- All Implemented Interfaces:
- Serializable, Cloneable, Comparable<Calendar>
public class KCalendar
- extends GregorianCalendar
- See Also:
- Serialized Form
Fields inherited from class java.util.Calendar |
ALL_STYLES, AM, AM_PM, areFieldsSet, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DST_OFFSET, ERA, FRIDAY, HOUR, HOUR_OF_DAY, isSet, isTimeSet, LONG, MILLISECOND, MINUTE, MONDAY, MONTH, PM, SATURDAY, SECOND, SHORT, SUNDAY, THURSDAY, time, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET |
Constructor Summary |
KCalendar()
|
KCalendar(int year,
int month1,
int dayOfMonth)
|
KCalendar(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute)
|
KCalendar(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second)
|
KCalendar(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second,
int millis)
|
KCalendar(Locale aLocale)
|
KCalendar(long millis)
|
KCalendar(TimeZone zone)
|
KCalendar(TimeZone zone,
int year,
int month1,
int dayOfMonth)
|
KCalendar(TimeZone zone,
int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute)
|
KCalendar(TimeZone zone,
int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second)
|
KCalendar(TimeZone zone,
int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second,
int millis)
|
KCalendar(TimeZone zone,
Locale aLocale)
|
KCalendar(TimeZone zone,
long millis)
|
Method Summary |
void |
add(int field,
int amount)
|
protected void |
adjustStamps()
|
void |
clearAll()
|
void |
clearField(int field)
|
Object |
clone()
|
protected void |
computeFields()
|
static int[] |
computeFields(long time,
TimeDateUtil tdu,
Calendar calendar,
int[] zoneOffsets)
|
protected void |
computeTime()
|
protected KCalendar |
createNormalizedCalendar()
|
boolean |
equals(Object obj)
|
protected KCalendar.ZoneOffsetChangeInfo |
findRecentZoneOffsetChange(long millis)
|
String |
format()
|
String |
format(int dateStyle,
int timeStyle)
|
int |
get(int field)
|
int |
getActualMaximum(int field)
|
int |
getActualMinimum(int field)
|
protected long |
getDayNumOfFirstWeekOfMonth(int year,
int month)
|
protected static long |
getDayNumOfFirstWeekOfMonth(TimeDateUtil tdu,
int year,
int month,
int firstDayOfWeek,
int minDaysInFirstWeek)
|
protected long |
getDayNumOfFirstWeekOfYear(int year)
|
protected static long |
getDayNumOfFirstWeekOfYear(TimeDateUtil tdu,
int year,
int firstDayOfWeek,
int minDaysInFirstWeek)
|
static String |
getFieldName(int field)
|
int |
getGreatestMinimum(int field)
|
int[] |
getGregorianChangeArray()
|
int |
getLeastMaximum(int field)
|
int |
getMaximum(int field)
|
int |
getMinimum(int field)
|
protected int |
getTotalZoneOffset(long millis)
|
protected int |
getWeeksInMonth(int year,
int month)
|
protected static int |
getWeeksInMonth(TimeDateUtil tdu,
int year,
int month,
int firstDayOfWeek,
int minDaysInFirstWeek)
|
protected int |
getWeeksInYear(int year,
boolean minimize)
|
protected static int |
getWeeksInYear(TimeDateUtil tdu,
int year,
int firstDayOfWeek,
int minDaysInFirstWeek,
boolean minimize)
|
protected int[] |
getZoneOffsetsInMinutes(long millis,
int[] offsets,
boolean byWallTime)
|
int |
hashCode()
|
protected boolean |
isExternallySet(int field)
|
boolean |
isFieldSet(int field)
|
boolean |
isPureGregorian()
|
boolean |
isPureJulian()
|
protected boolean |
isZoneExternallySet()
|
protected boolean |
isZoneFullyExternallySet()
|
protected int |
mostRecent(int f1,
int f2)
|
protected int |
mostRecent(int f1,
int f2,
int f3)
|
protected int |
mostRecent(int f1,
int f2,
int f3,
int f4)
|
protected int |
mostRecent(int f1,
int f2,
int f3,
int f4,
int f5)
|
protected int |
mostRecent(int f1,
int f2,
int f3,
int f4,
int f5,
int f6)
|
protected void |
pinDayOfMonth()
|
void |
roll(int field,
int amount)
|
void |
set(int field,
int value)
|
protected void |
setComputedField(int field,
int value)
|
void |
setDate(int[] ymd)
|
void |
setDate(int year,
int month1,
int dayOfMonth)
|
void |
setDateTime(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute)
|
void |
setDateTime(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second)
|
void |
setDateTime(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second,
int millis)
|
void |
setDefaultGregorianChange()
|
void |
setGregorianChange(Date date)
|
void |
setGregorianChange(int[] ymd)
|
void |
setGregorianChange(int year,
int month1,
int dayOfMonth)
|
void |
setPureGregorian(boolean pureGregorian)
|
void |
setTimeInMillis(long millis)
|
void |
setTimeZone(TimeZone zone)
|
protected void |
syncTimeZone()
|
protected void |
syncTimeZone(TimeZone zone)
|
String |
toCompletedString()
|
String |
toString()
|
Methods inherited from class java.util.Calendar |
after, before, clear, clear, compareTo, complete, getAvailableLocales, getDisplayName, getDisplayNames, getFirstDayOfWeek, getInstance, getInstance, getInstance, getInstance, getMinimalDaysInFirstWeek, getTime, getTimeInMillis, internalGet, isLenient, isSet, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setTime |
EXTRA_FIELD_BASE
protected static final int EXTRA_FIELD_BASE
- See Also:
- Constant Field Values
FIELD_COUNT
public static final int FIELD_COUNT
- See Also:
- Constant Field Values
CLOCK_HOUR
public static final int CLOCK_HOUR
- See Also:
- Constant Field Values
SIGNED_YEAR
public static final int SIGNED_YEAR
- See Also:
- Constant Field Values
YEAR_OF_WEEK_OF_YEAR
public static final int YEAR_OF_WEEK_OF_YEAR
- See Also:
- Constant Field Values
MONTH1
public static final int MONTH1
- See Also:
- Constant Field Values
ZONE_OFFSET_MINS
public static final int ZONE_OFFSET_MINS
- See Also:
- Constant Field Values
DST_OFFSET_MINS
public static final int DST_OFFSET_MINS
- See Also:
- Constant Field Values
TOTAL_OFFSET_MINS
public static final int TOTAL_OFFSET_MINS
- See Also:
- Constant Field Values
DAY_LENGTH_MINS
public static final int DAY_LENGTH_MINS
- See Also:
- Constant Field Values
OCCURRENCE
public static final int OCCURRENCE
- See Also:
- Constant Field Values
JANUARY
public static final int JANUARY
- See Also:
- Constant Field Values
FEBRUARY
public static final int FEBRUARY
- See Also:
- Constant Field Values
MARCH
public static final int MARCH
- See Also:
- Constant Field Values
APRIL
public static final int APRIL
- See Also:
- Constant Field Values
MAY
public static final int MAY
- See Also:
- Constant Field Values
JUNE
public static final int JUNE
- See Also:
- Constant Field Values
JULY
public static final int JULY
- See Also:
- Constant Field Values
AUGUST
public static final int AUGUST
- See Also:
- Constant Field Values
SEPTEMBER
public static final int SEPTEMBER
- See Also:
- Constant Field Values
OCTOBER
public static final int OCTOBER
- See Also:
- Constant Field Values
NOVEMBER
public static final int NOVEMBER
- See Also:
- Constant Field Values
DECEMBER
public static final int DECEMBER
- See Also:
- Constant Field Values
BCE
public static final int BCE
- See Also:
- Constant Field Values
CE
public static final int CE
- See Also:
- Constant Field Values
UNSET
protected static final int UNSET
- See Also:
- Constant Field Values
COMPUTED
protected static final int COMPUTED
- See Also:
- Constant Field Values
MINIMUM_USER_STAMP
protected static final int MINIMUM_USER_STAMP
- See Also:
- Constant Field Values
fields
protected int[] fields
stamp
protected int[] stamp
nextStamp
protected int nextStamp
normalized
protected boolean normalized
tdu
protected TimeDateUtil tdu
zoneCopy
protected TimeZone zoneCopy
zoneInfo
protected TimeZone zoneInfo
zoneHelper
protected GregorianCalendar zoneHelper
JAN_1_1900_UT
protected static final long JAN_1_1900_UT
- See Also:
- Constant Field Values
getOffsetsByWallMethod
protected static Method getOffsetsByWallMethod
getOffsetsMethod
protected static Method getOffsetsMethod
zoneInfoClass
protected static Class zoneInfoClass
FIELD_NAME
protected static final String[] FIELD_NAME
eraPattern
protected static final Pattern eraPattern
yearPattern
protected static final Pattern yearPattern
KCalendar
public KCalendar()
KCalendar
public KCalendar(long millis)
KCalendar
public KCalendar(TimeZone zone)
KCalendar
public KCalendar(TimeZone zone,
long millis)
KCalendar
public KCalendar(Locale aLocale)
KCalendar
public KCalendar(TimeZone zone,
Locale aLocale)
KCalendar
public KCalendar(int year,
int month1,
int dayOfMonth)
KCalendar
public KCalendar(TimeZone zone,
int year,
int month1,
int dayOfMonth)
KCalendar
public KCalendar(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute)
KCalendar
public KCalendar(TimeZone zone,
int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute)
KCalendar
public KCalendar(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second)
KCalendar
public KCalendar(TimeZone zone,
int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second)
KCalendar
public KCalendar(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second,
int millis)
KCalendar
public KCalendar(TimeZone zone,
int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second,
int millis)
clone
public Object clone()
- Overrides:
clone
in class GregorianCalendar
setDate
public void setDate(int year,
int month1,
int dayOfMonth)
setDate
public void setDate(int[] ymd)
setDateTime
public void setDateTime(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute)
setDateTime
public void setDateTime(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second)
setDateTime
public void setDateTime(int year,
int month1,
int dayOfMonth,
int hourOfDay,
int minute,
int second,
int millis)
add
public void add(int field,
int amount)
- Overrides:
add
in class GregorianCalendar
roll
public void roll(int field,
int amount)
- Overrides:
roll
in class GregorianCalendar
pinDayOfMonth
protected void pinDayOfMonth()
getMinimum
public int getMinimum(int field)
- Overrides:
getMinimum
in class GregorianCalendar
getGreatestMinimum
public int getGreatestMinimum(int field)
- Overrides:
getGreatestMinimum
in class GregorianCalendar
getActualMinimum
public int getActualMinimum(int field)
- Overrides:
getActualMinimum
in class GregorianCalendar
getMaximum
public int getMaximum(int field)
- Overrides:
getMaximum
in class GregorianCalendar
getLeastMaximum
public int getLeastMaximum(int field)
- Overrides:
getLeastMaximum
in class GregorianCalendar
getActualMaximum
public int getActualMaximum(int field)
- Overrides:
getActualMaximum
in class GregorianCalendar
getDayNumOfFirstWeekOfYear
protected long getDayNumOfFirstWeekOfYear(int year)
getDayNumOfFirstWeekOfYear
protected static long getDayNumOfFirstWeekOfYear(TimeDateUtil tdu,
int year,
int firstDayOfWeek,
int minDaysInFirstWeek)
getWeeksInYear
protected int getWeeksInYear(int year,
boolean minimize)
getWeeksInYear
protected static int getWeeksInYear(TimeDateUtil tdu,
int year,
int firstDayOfWeek,
int minDaysInFirstWeek,
boolean minimize)
getDayNumOfFirstWeekOfMonth
protected long getDayNumOfFirstWeekOfMonth(int year,
int month)
getDayNumOfFirstWeekOfMonth
protected static long getDayNumOfFirstWeekOfMonth(TimeDateUtil tdu,
int year,
int month,
int firstDayOfWeek,
int minDaysInFirstWeek)
getWeeksInMonth
protected int getWeeksInMonth(int year,
int month)
getWeeksInMonth
protected static int getWeeksInMonth(TimeDateUtil tdu,
int year,
int month,
int firstDayOfWeek,
int minDaysInFirstWeek)
computeFields
protected void computeFields()
- Overrides:
computeFields
in class GregorianCalendar
setComputedField
protected void setComputedField(int field,
int value)
computeFields
public static int[] computeFields(long time,
TimeDateUtil tdu,
Calendar calendar,
int[] zoneOffsets)
computeTime
protected void computeTime()
- Overrides:
computeTime
in class GregorianCalendar
createNormalizedCalendar
protected KCalendar createNormalizedCalendar()
mostRecent
protected int mostRecent(int f1,
int f2)
mostRecent
protected int mostRecent(int f1,
int f2,
int f3)
mostRecent
protected int mostRecent(int f1,
int f2,
int f3,
int f4)
mostRecent
protected int mostRecent(int f1,
int f2,
int f3,
int f4,
int f5)
mostRecent
protected int mostRecent(int f1,
int f2,
int f3,
int f4,
int f5,
int f6)
isFieldSet
public boolean isFieldSet(int field)
isExternallySet
protected boolean isExternallySet(int field)
isZoneExternallySet
protected boolean isZoneExternallySet()
isZoneFullyExternallySet
protected boolean isZoneFullyExternallySet()
clearAll
public void clearAll()
clearField
public void clearField(int field)
equals
public boolean equals(Object obj)
- Overrides:
equals
in class GregorianCalendar
hashCode
public int hashCode()
- Overrides:
hashCode
in class GregorianCalendar
getGregorianChangeArray
public int[] getGregorianChangeArray()
setGregorianChange
public void setGregorianChange(Date date)
- Overrides:
setGregorianChange
in class GregorianCalendar
setGregorianChange
public void setGregorianChange(int year,
int month1,
int dayOfMonth)
setGregorianChange
public void setGregorianChange(int[] ymd)
setPureGregorian
public void setPureGregorian(boolean pureGregorian)
setDefaultGregorianChange
public void setDefaultGregorianChange()
isPureGregorian
public boolean isPureGregorian()
isPureJulian
public boolean isPureJulian()
get
public int get(int field)
- Overrides:
get
in class Calendar
set
public void set(int field,
int value)
- Overrides:
set
in class Calendar
adjustStamps
protected void adjustStamps()
setTimeInMillis
public void setTimeInMillis(long millis)
- Overrides:
setTimeInMillis
in class Calendar
setTimeZone
public void setTimeZone(TimeZone zone)
- Overrides:
setTimeZone
in class GregorianCalendar
syncTimeZone
protected void syncTimeZone()
syncTimeZone
protected void syncTimeZone(TimeZone zone)
findRecentZoneOffsetChange
protected KCalendar.ZoneOffsetChangeInfo findRecentZoneOffsetChange(long millis)
getTotalZoneOffset
protected int getTotalZoneOffset(long millis)
getZoneOffsetsInMinutes
protected int[] getZoneOffsetsInMinutes(long millis,
int[] offsets,
boolean byWallTime)
getFieldName
public static String getFieldName(int field)
toString
public String toString()
- Overrides:
toString
in class Calendar
toCompletedString
public String toCompletedString()
format
public String format()
format
public String format(int dateStyle,
int timeStyle)