Sky View Café - Java

org.shetline.util
Class TimeDateUtil

java.lang.Object
  extended by org.shetline.util.DateUtil
      extended by org.shetline.util.TimeDateUtil
All Implemented Interfaces:
Cloneable

public class TimeDateUtil
extends DateUtil


Nested Class Summary
 
Nested classes/interfaces inherited from class org.shetline.util.DateUtil
DateUtil.DateInfo, DateUtil.DateParser, DateUtil.DateParseState, DateUtil.DatePartType, DateUtil.DatePartTypeList, DateUtil.ParseOption, DateUtil.StringList, DateUtil.StringSet, DateUtil.StringSetByString
 
Field Summary
protected static String BAD_ISO_DATE_TIME
           
static int DAY_INDEX
           
static int DST_OFFSET_INDEX
           
protected static double HALF_DAY
           
protected static double HALF_MINUTE
           
protected static double HALF_SECOND
           
static int HOUR_INDEX
           
protected static Pattern isoDateTimePatternLoose
           
static long JULIAN_DAY_OF_UNIX_DAY_ZERO
           
static int MINUTE_INDEX
           
static int MONTH_INDEX
           
static int OCCURRENCE_INDEX
           
static int SECOND_INDEX
           
protected static TimeDateUtil tdu
           
protected static TimeDateUtil tdu_G
           
protected static TimeDateUtil tdu_J
           
static double UNIX_TIME_ZERO_AS_JULIAN_DAY
           
static int UT_OFFSET_INDEX
           
static int YEAR_INDEX
           
 
Fields inherited from class org.shetline.util.DateUtil
additionalCharacters, CHINESE_DAY, CHINESE_MONTH, CHINESE_YEAR, DAY_MINS, DAY_MSECS, DAY_SECS, DISTANT_FUTURE_YEAR, DISTANT_PAST_YEAR, eraByLanguageAD, eraByLanguageBC, FIRST_GREGORIAN_DAY_SGC, firstDateInGCChangeMonth, firstGregorianDay, gcDate, gcDateUtil, gcMonth, gcYear, GREGORIAN_CHANGE_MAX_YEAR, GREGORIAN_CHANGE_MIN_YEAR, HALF_MINUTE_MSECS, HOUR_MSECS, HOUR_SECS, ISO_STYLE, isoDateFormat, isoDatePattern, isoDatePatternLoose, KOREAN_DAY, KOREAN_MONTH, KOREAN_YEAR, LAST, lastJulianDate, lastJulianMonth, lastJulianYear, lengthOfGCChangeMonth, longMonthPattern, MAX_DATE, mediumMonthPattern, MIN_DATE, MINUTE_MSECS, NaN, TWO_DIGIT_YEAR_IS_FIRST_CENTURY, USE_DEFAULT_CENTURY_FOR_TWO_DIGIT_YEAR, UTC_ZONE, WITHOUT_WORD_DELIMS, YEAR_ONLY_STYLE
 
Constructor Summary
TimeDateUtil()
           
TimeDateUtil(boolean pureGregorian)
           
TimeDateUtil(Date gcDate)
           
TimeDateUtil(int[] gcDate)
           
TimeDateUtil(int gcYear, int gcMonth, int gcDate)
           
 
Method Summary
static int[] dateFromJulianDayInt_SGC(int jd)
           
 int[] dateFromJulianDayInt(int jd)
           
static int[][] getCalendarMonth_SGC(TimeZone zone, int year, int month, int startingDayOfWeek)
           
static int[][] getCalendarMonth(GregorianCalendar calendar, int year, int month, int startingDayOfWeek)
           
 int[][] getCalendarMonth(TimeZone zone, int year, int month, int startingDayOfWeek)
           
static int getDSTOffsetInMinutes(Calendar date)
           
static int getDSTOffsetInMinutes(Date date, TimeZone zone)
           
static int getDSTOffsetInMinutes(long millis, TimeZone zone)
           
static String getDSTSymbol(int dstOffsetInMinutes)
           
 Calendar getFirstMomentOfDay(TimeZone zone, int year, int month, int day)
           
static String getISOFormatDate(double t)
           
static String getISOFormatDateTime(double t)
           
static String getISOFormatDateTime(int[] t)
           
static String getISOFormatDateTime(int year, int month, int day, int hour, int minute, int second)
           
static String getISOFormatDateTime(long t)
           
static int getMinutesInDay_SGC(TimeZone zone, int year, int month, int day)
           
 int getMinutesInDay(TimeZone zone, int year, int month, int day)
           
static String getTimeZoneName(int timeZoneOffset)
           
static String getTimeZoneName(int timeZoneOffset, boolean forDynamicalTime)
           
static int getUTOffsetInMinutes(Calendar date)
           
static String getUTOffsetString(int utOffset, boolean forDynamicalTime, boolean wideFormat)
           
static int[] intTimeArrayFromJulianDay_SGC(double jd)
           
static int[] intTimeArrayFromJulianDay_SGC(double jd, boolean round, boolean includeSeconds)
           
static int[] intTimeArrayFromJulianDay_SGC(double jd, boolean round, boolean includeSeconds, TimeZone zone)
           
static int[] intTimeArrayFromJulianDay_SGC(double jd, TimeZone zone)
           
 int[] intTimeArrayFromJulianDay(double jd)
           
 int[] intTimeArrayFromJulianDay(double jd, boolean round, boolean includeSeconds)
           
 int[] intTimeArrayFromJulianDay(double jd, boolean round, boolean includeSeconds, TimeZone zone)
           
 int[] intTimeArrayFromJulianDay(double jd, TimeZone zone)
           
static int[] intTimeArrayFromMillis_SGC(long millis)
           
static int[] intTimeArrayFromMillis_SGC(long millis, boolean round, boolean includeSeconds)
           
static int[] intTimeArrayFromMillis_SGC(long millis, boolean round, boolean includeSeconds, TimeZone zone)
           
static int[] intTimeArrayFromMillis_SGC(long millis, TimeZone zone)
           
 int[] intTimeArrayFromMillis(long millis)
           
 int[] intTimeArrayFromMillis(long millis, boolean round, boolean includeSeconds)
           
 int[] intTimeArrayFromMillis(long millis, boolean round, boolean includeSeconds, TimeZone zone)
           
 int[] intTimeArrayFromMillis(long millis, TimeZone zone)
           
static int[] intTimeArrayFromTime_SGC(int year, int month, int day, double hours, boolean round, boolean includeSeconds)
           
static int[] intTimeArrayFromTime_SGC(int year, int month, int day, double hours, boolean round, boolean includeSeconds, TimeZone zone)
           
 int[] intTimeArrayFromTime(int year, int month, int day, double hours, boolean round, boolean includeSeconds)
           
 int[] intTimeArrayFromTime(int year, int month, int day, double hours, boolean round, boolean includeSeconds, TimeZone zone)
           
static double julianDay_Gregorian(int year, int month, int day, int hour, int minute, double second)
           
static double julianDay_Gregorian(int year, int month, int day, int hour, int minute, double second, TimeZone zone)
           
static double julianDay_Julian(int year, int month, int day, int hour, int minute, double second)
           
static double julianDay_Julian(int year, int month, int day, int hour, int minute, double second, TimeZone zone)
           
static double julianDay_SGC(int year, int month, int day, int hour, int minute, double second)
           
static double julianDay_SGC(int year, int month, int day, int hour, int minute, double second, TimeZone zone)
           
static double julianDay_SGC(String isoDate)
           
static double julianDay(Date date)
           
 double julianDay(int year, int month, int day, int hour, int minute, double second)
           
 double julianDay(int year, int month, int day, int hour, int minute, double second, TimeZone zone)
           
static double julianDay(long millis)
           
 double julianDay(String isoDate)
           
static long julianDayInt_Gregorian(int year, int month, int day)
           
static long julianDayInt_Julian(int year, int month, int day)
           
static long julianDayInt_SGC(int year, int month, int day)
           
 long julianDayInt(int year, int month, int day)
           
static long millisFromJulianDay(double jd)
           
static double parseISOFormatDateTime(String dateTime)
           
static Date parseISOFormatDateTimeAsDate(String dateTime)
           
static long parseISOFormatDateTimeAsMillis(String dateTime)
           
static double[] timeArrayFromJulianDay_SGC(double jd)
           
 double[] timeArrayFromJulianDay(double jd)
           
static GregorianCalendar toCalendar_Gregorian(int year, int month, int day, int hour, int minute, int second)
           
static GregorianCalendar toCalendar_Gregorian(int year, int month, int day, int hour, int minute, int second, TimeZone zone)
           
static GregorianCalendar toCalendar_Julian(int year, int month, int day, int hour, int minute, int second)
           
static GregorianCalendar toCalendar_Julian(int year, int month, int day, int hour, int minute, int second, TimeZone zone)
           
static GregorianCalendar toCalendar_SGC(int year, int month, int day, int hour, int minute, int second)
           
static GregorianCalendar toCalendar_SGC(int year, int month, int day, int hour, int minute, int second, TimeZone zone)
           
 GregorianCalendar toCalendar(int year, int month, int day, int hour, int minute, int second)
           
 GregorianCalendar toCalendar(int year, int month, int day, int hour, int minute, int second, TimeZone zone)
           
 
Methods inherited from class org.shetline.util.DateUtil
addDaysToDate_SGC, addDaysToDate_SGC, addDaysToDate, addDaysToDate, analyzeDate, appendToMatchingSet, clone, equals, escapeForDatePattern, getCalendarMonth_SGC, getCalendarMonth, getDate, getDate, getDateFromDayNumber_SGC, getDateFromDayNumber, getDateFromDayNumberGregorian, getDateFromDayNumberJulian, getDateOfNthWeekdayOfMonth_SGC, getDateOfNthWeekdayOfMonth, getDayNumber_SGC, getDayNumber, getDayNumber, getDayNumberGregorian, getDayNumberJulian, getDayOfWeek_SGC, getDayOfWeek, getDayOfWeek, getDayOfWeekInMonthCount_SGC, getDayOfWeekInMonthCount, getDaysInMonth_SGC, getDaysInMonth, getDaysInYear_SGC, getDaysInYear, getExpandedShortDateFormat, getExpandedShortDateFormat, getFirstDateInMonth_SGC, getFirstDateInMonth, getGregorianChange, getGregorianChange, getGregorianChangeAsDate, getGregorianLocale, getISOFormatDate_SGC, getISOFormatDate, getISOFormatDate, getISOFormatDate, getISOFormatDate, getISOFormatDate, getISOFormatDate, getLastDateInMonth_SGC, getLastDateInMonth, getLastDateInMonthGregorian, getLastDateInMonthJulian, getMissingDateRange, getUTDate, getUTDate, getUTDateGregorian, getUTDateGregorian, getUTDateGregorian, getWeekendDays, hashCode, inSupportedCharacterSet, isDelimiterCharacter, isJulianCalendarDate_SGC, isJulianCalendarDate, isNonDelimiterCharacter, isPureGregorian, isPureJulian, isValidDate_SGC, isValidDate, isValidDate, isValidDateGregorian, isValidDateJulian, normalizeDate, normalizeDate, parseDate, parseDateAsIntArray, parseISOFormatDate, registerAdditionalCharacters, registerAdditionalCharacters, set2DigitYearStart, setCalendarDate, setCalendarDate, setDefaultGregorianChange, setGregorianChange, setGregorianChange, setGregorianChange, setGregorianChange, setGregorianChange, setGregorianChangeDate, setPureGregorian
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNIX_TIME_ZERO_AS_JULIAN_DAY

public static final double UNIX_TIME_ZERO_AS_JULIAN_DAY

JULIAN_DAY_OF_UNIX_DAY_ZERO

public static final long JULIAN_DAY_OF_UNIX_DAY_ZERO
See Also:
Constant Field Values

YEAR_INDEX

public static final int YEAR_INDEX
See Also:
Constant Field Values

MONTH_INDEX

public static final int MONTH_INDEX
See Also:
Constant Field Values

DAY_INDEX

public static final int DAY_INDEX
See Also:
Constant Field Values

HOUR_INDEX

public static final int HOUR_INDEX
See Also:
Constant Field Values

MINUTE_INDEX

public static final int MINUTE_INDEX
See Also:
Constant Field Values

SECOND_INDEX

public static final int SECOND_INDEX
See Also:
Constant Field Values

DST_OFFSET_INDEX

public static final int DST_OFFSET_INDEX
See Also:
Constant Field Values

UT_OFFSET_INDEX

public static final int UT_OFFSET_INDEX
See Also:
Constant Field Values

OCCURRENCE_INDEX

public static final int OCCURRENCE_INDEX
See Also:
Constant Field Values

HALF_SECOND

protected static final double HALF_SECOND
See Also:
Constant Field Values

HALF_MINUTE

protected static final double HALF_MINUTE
See Also:
Constant Field Values

HALF_DAY

protected static final double HALF_DAY
See Also:
Constant Field Values

tdu

protected static final TimeDateUtil tdu

tdu_J

protected static final TimeDateUtil tdu_J

tdu_G

protected static final TimeDateUtil tdu_G

isoDateTimePatternLoose

protected static final Pattern isoDateTimePatternLoose

BAD_ISO_DATE_TIME

protected static final String BAD_ISO_DATE_TIME
See Also:
Constant Field Values
Constructor Detail

TimeDateUtil

public TimeDateUtil()

TimeDateUtil

public TimeDateUtil(int gcYear,
                    int gcMonth,
                    int gcDate)

TimeDateUtil

public TimeDateUtil(int[] gcDate)

TimeDateUtil

public TimeDateUtil(Date gcDate)

TimeDateUtil

public TimeDateUtil(boolean pureGregorian)
Method Detail

julianDayInt_SGC

public static long julianDayInt_SGC(int year,
                                    int month,
                                    int day)

julianDayInt_Julian

public static long julianDayInt_Julian(int year,
                                       int month,
                                       int day)

julianDayInt_Gregorian

public static long julianDayInt_Gregorian(int year,
                                          int month,
                                          int day)

julianDayInt

public long julianDayInt(int year,
                         int month,
                         int day)

dateFromJulianDayInt_SGC

public static int[] dateFromJulianDayInt_SGC(int jd)

dateFromJulianDayInt

public int[] dateFromJulianDayInt(int jd)

julianDay_SGC

public static double julianDay_SGC(int year,
                                   int month,
                                   int day,
                                   int hour,
                                   int minute,
                                   double second)

julianDay_SGC

public static double julianDay_SGC(int year,
                                   int month,
                                   int day,
                                   int hour,
                                   int minute,
                                   double second,
                                   TimeZone zone)

julianDay_Julian

public static double julianDay_Julian(int year,
                                      int month,
                                      int day,
                                      int hour,
                                      int minute,
                                      double second)

julianDay_Julian

public static double julianDay_Julian(int year,
                                      int month,
                                      int day,
                                      int hour,
                                      int minute,
                                      double second,
                                      TimeZone zone)

julianDay_Gregorian

public static double julianDay_Gregorian(int year,
                                         int month,
                                         int day,
                                         int hour,
                                         int minute,
                                         double second)

julianDay_Gregorian

public static double julianDay_Gregorian(int year,
                                         int month,
                                         int day,
                                         int hour,
                                         int minute,
                                         double second,
                                         TimeZone zone)

julianDay

public double julianDay(int year,
                        int month,
                        int day,
                        int hour,
                        int minute,
                        double second)

julianDay

public double julianDay(int year,
                        int month,
                        int day,
                        int hour,
                        int minute,
                        double second,
                        TimeZone zone)

julianDay

public static double julianDay(long millis)

julianDay

public static double julianDay(Date date)

julianDay_SGC

public static double julianDay_SGC(String isoDate)

julianDay

public double julianDay(String isoDate)

toCalendar_SGC

public static GregorianCalendar toCalendar_SGC(int year,
                                               int month,
                                               int day,
                                               int hour,
                                               int minute,
                                               int second)

toCalendar_SGC

public static GregorianCalendar toCalendar_SGC(int year,
                                               int month,
                                               int day,
                                               int hour,
                                               int minute,
                                               int second,
                                               TimeZone zone)

toCalendar_Julian

public static GregorianCalendar toCalendar_Julian(int year,
                                                  int month,
                                                  int day,
                                                  int hour,
                                                  int minute,
                                                  int second)

toCalendar_Julian

public static GregorianCalendar toCalendar_Julian(int year,
                                                  int month,
                                                  int day,
                                                  int hour,
                                                  int minute,
                                                  int second,
                                                  TimeZone zone)

toCalendar_Gregorian

public static GregorianCalendar toCalendar_Gregorian(int year,
                                                     int month,
                                                     int day,
                                                     int hour,
                                                     int minute,
                                                     int second)

toCalendar_Gregorian

public static GregorianCalendar toCalendar_Gregorian(int year,
                                                     int month,
                                                     int day,
                                                     int hour,
                                                     int minute,
                                                     int second,
                                                     TimeZone zone)

toCalendar

public GregorianCalendar toCalendar(int year,
                                    int month,
                                    int day,
                                    int hour,
                                    int minute,
                                    int second)

toCalendar

public GregorianCalendar toCalendar(int year,
                                    int month,
                                    int day,
                                    int hour,
                                    int minute,
                                    int second,
                                    TimeZone zone)

getMinutesInDay_SGC

public static int getMinutesInDay_SGC(TimeZone zone,
                                      int year,
                                      int month,
                                      int day)

getMinutesInDay

public int getMinutesInDay(TimeZone zone,
                           int year,
                           int month,
                           int day)

getFirstMomentOfDay

public Calendar getFirstMomentOfDay(TimeZone zone,
                                    int year,
                                    int month,
                                    int day)

getDSTOffsetInMinutes

public static int getDSTOffsetInMinutes(Calendar date)

getDSTOffsetInMinutes

public static int getDSTOffsetInMinutes(long millis,
                                        TimeZone zone)

getDSTOffsetInMinutes

public static int getDSTOffsetInMinutes(Date date,
                                        TimeZone zone)

getUTOffsetInMinutes

public static int getUTOffsetInMinutes(Calendar date)

getDSTSymbol

public static String getDSTSymbol(int dstOffsetInMinutes)

millisFromJulianDay

public static long millisFromJulianDay(double jd)

timeArrayFromJulianDay_SGC

public static double[] timeArrayFromJulianDay_SGC(double jd)

timeArrayFromJulianDay

public double[] timeArrayFromJulianDay(double jd)

intTimeArrayFromJulianDay_SGC

public static int[] intTimeArrayFromJulianDay_SGC(double jd)

intTimeArrayFromJulianDay_SGC

public static int[] intTimeArrayFromJulianDay_SGC(double jd,
                                                  TimeZone zone)

intTimeArrayFromJulianDay_SGC

public static int[] intTimeArrayFromJulianDay_SGC(double jd,
                                                  boolean round,
                                                  boolean includeSeconds)

intTimeArrayFromJulianDay_SGC

public static int[] intTimeArrayFromJulianDay_SGC(double jd,
                                                  boolean round,
                                                  boolean includeSeconds,
                                                  TimeZone zone)

intTimeArrayFromMillis_SGC

public static int[] intTimeArrayFromMillis_SGC(long millis)

intTimeArrayFromMillis_SGC

public static int[] intTimeArrayFromMillis_SGC(long millis,
                                               TimeZone zone)

intTimeArrayFromMillis_SGC

public static int[] intTimeArrayFromMillis_SGC(long millis,
                                               boolean round,
                                               boolean includeSeconds)

intTimeArrayFromMillis_SGC

public static int[] intTimeArrayFromMillis_SGC(long millis,
                                               boolean round,
                                               boolean includeSeconds,
                                               TimeZone zone)

intTimeArrayFromJulianDay

public int[] intTimeArrayFromJulianDay(double jd)

intTimeArrayFromJulianDay

public int[] intTimeArrayFromJulianDay(double jd,
                                       TimeZone zone)

intTimeArrayFromJulianDay

public int[] intTimeArrayFromJulianDay(double jd,
                                       boolean round,
                                       boolean includeSeconds)

intTimeArrayFromJulianDay

public int[] intTimeArrayFromJulianDay(double jd,
                                       boolean round,
                                       boolean includeSeconds,
                                       TimeZone zone)

intTimeArrayFromMillis

public int[] intTimeArrayFromMillis(long millis)

intTimeArrayFromMillis

public int[] intTimeArrayFromMillis(long millis,
                                    TimeZone zone)

intTimeArrayFromMillis

public int[] intTimeArrayFromMillis(long millis,
                                    boolean round,
                                    boolean includeSeconds)

intTimeArrayFromMillis

public int[] intTimeArrayFromMillis(long millis,
                                    boolean round,
                                    boolean includeSeconds,
                                    TimeZone zone)

intTimeArrayFromTime_SGC

public static int[] intTimeArrayFromTime_SGC(int year,
                                             int month,
                                             int day,
                                             double hours,
                                             boolean round,
                                             boolean includeSeconds)

intTimeArrayFromTime_SGC

public static int[] intTimeArrayFromTime_SGC(int year,
                                             int month,
                                             int day,
                                             double hours,
                                             boolean round,
                                             boolean includeSeconds,
                                             TimeZone zone)

intTimeArrayFromTime

public int[] intTimeArrayFromTime(int year,
                                  int month,
                                  int day,
                                  double hours,
                                  boolean round,
                                  boolean includeSeconds)

intTimeArrayFromTime

public int[] intTimeArrayFromTime(int year,
                                  int month,
                                  int day,
                                  double hours,
                                  boolean round,
                                  boolean includeSeconds,
                                  TimeZone zone)

getTimeZoneName

public static String getTimeZoneName(int timeZoneOffset)

getTimeZoneName

public static String getTimeZoneName(int timeZoneOffset,
                                     boolean forDynamicalTime)

getUTOffsetString

public static String getUTOffsetString(int utOffset,
                                       boolean forDynamicalTime,
                                       boolean wideFormat)

getCalendarMonth_SGC

public static int[][] getCalendarMonth_SGC(TimeZone zone,
                                           int year,
                                           int month,
                                           int startingDayOfWeek)

getCalendarMonth

public int[][] getCalendarMonth(TimeZone zone,
                                int year,
                                int month,
                                int startingDayOfWeek)

getCalendarMonth

public static int[][] getCalendarMonth(GregorianCalendar calendar,
                                       int year,
                                       int month,
                                       int startingDayOfWeek)

getISOFormatDate

public static String getISOFormatDate(double t)

getISOFormatDateTime

public static String getISOFormatDateTime(int[] t)

getISOFormatDateTime

public static String getISOFormatDateTime(double t)

getISOFormatDateTime

public static String getISOFormatDateTime(long t)

getISOFormatDateTime

public static String getISOFormatDateTime(int year,
                                          int month,
                                          int day,
                                          int hour,
                                          int minute,
                                          int second)

parseISOFormatDateTime

public static double parseISOFormatDateTime(String dateTime)

parseISOFormatDateTimeAsDate

public static Date parseISOFormatDateTimeAsDate(String dateTime)

parseISOFormatDateTimeAsMillis

public static long parseISOFormatDateTimeAsMillis(String dateTime)

Sky View Café - Java