|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.das2.datum.TimeUtil
public final class TimeUtil
Various time utilities
Nested Class Summary | |
---|---|
static class |
TimeUtil.TimeDigit
|
class |
TimeUtil.TimeParser
|
static class |
TimeUtil.TimeStruct
|
Field Summary | |
---|---|
static int |
DAY
|
static int |
HALF_YEAR
|
static int |
HOUR
|
static int |
MICRO
|
static int |
MILLI
|
static int |
MINUTE
|
static int |
MONTH
|
static int |
NANO
|
static int |
QUARTER
|
static int |
SECOND
|
static TimeUtil.TimeDigit |
TD_DAY
|
static TimeUtil.TimeDigit |
TD_HOUR
|
static TimeUtil.TimeDigit |
TD_MICRO
|
static TimeUtil.TimeDigit |
TD_MILLI
|
static TimeUtil.TimeDigit |
TD_MINUTE
|
static TimeUtil.TimeDigit |
TD_MONTH
|
static TimeUtil.TimeDigit |
TD_NANO
|
static TimeUtil.TimeDigit |
TD_SECOND
|
static TimeUtil.TimeDigit |
TD_YEAR
|
static int |
WEEK
|
static int |
YEAR
|
Method Summary | |
---|---|
static TimeUtil.TimeStruct |
borrow(TimeUtil.TimeStruct t)
Normalize the TimeStruct by decrementing higher digits. |
static TimeUtil.TimeStruct |
carry(TimeUtil.TimeStruct t)
Normalize the TimeStruct by incrementing higher digits. |
static double |
convert(int year,
int month,
int day,
int hour,
int minute,
double second,
TimeLocationUnits units)
|
static Datum |
create(java.lang.String s)
Creates a datum from a string |
static Datum |
createTimeDatum(int year,
int month,
int day,
int hour,
int minute,
int second,
int nano)
creates a Datum representing the time given in integer years, months, ..., seconds, nanoseconds. |
static Datum |
createValid(java.lang.String validString)
creates a Datum from a string which is known to contain a valid time format. |
static int |
dayOfYear(int month,
int day,
int year)
|
static int |
daysInMonth(int month,
int year)
|
static int |
getJulianDay(Datum datum)
return the the integer number of days that have elapsed since roughly Monday, January 1, 4713 BC. |
static double |
getMicroSecondsSinceMidnight(Datum datum)
|
static double |
getSecondsSinceMidnight(Datum datum)
|
static boolean |
isLeapYear(int year)
|
static boolean |
isValidTime(java.lang.String string)
|
static int |
julday(int month,
int day,
int year)
|
static TimeUtil.TimeStruct |
julianToGregorian(int julian)
Break the Julian day apart into month, day year. |
static void |
main(java.lang.String[] args)
|
static java.lang.String |
monthNameAbbrev(int mon)
returns "Jan", "Feb", ... |
static int |
monthNumber(java.lang.String s)
returns 1..12 for the English month name |
static Datum |
next(int step,
Datum datum)
|
static Datum |
next(TimeUtil.TimeDigit td,
int count,
Datum datum)
|
static Datum |
nextMidnight(Datum datum)
|
static Datum |
nextMonth(Datum datum)
|
static TimeUtil.TimeStruct |
normalize(TimeUtil.TimeStruct t)
convert times like "2000-01-01T24:00" to "2000-01-02T00:00" and "2000-002T00:00" to "2000-01-02T00:00". |
static Datum |
now()
|
static TimeUtil.TimeStruct |
parseTime(java.lang.String s)
|
static Datum |
prev(int step,
Datum datum)
step down the previous ordinal. |
static Datum |
prevMidnight(Datum datum)
|
static Datum |
toDatum(int[] timeArray)
|
static Datum |
toDatum(TimeUtil.TimeStruct d)
|
static int[] |
toTimeArray(Datum time)
returns int[] { year, month, day, hour, minute, second, millis, micros } |
static TimeUtil.TimeStruct |
toTimeStruct(Datum datum)
splits the time location datum into y,m,d,etc components. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int YEAR
public static final int MONTH
public static final int DAY
public static final int HOUR
public static final int MINUTE
public static final int SECOND
public static final int MILLI
public static final int MICRO
public static final int NANO
public static final int WEEK
public static final int QUARTER
public static final int HALF_YEAR
public static final TimeUtil.TimeDigit TD_YEAR
public static final TimeUtil.TimeDigit TD_MONTH
public static final TimeUtil.TimeDigit TD_DAY
public static final TimeUtil.TimeDigit TD_HOUR
public static final TimeUtil.TimeDigit TD_MINUTE
public static final TimeUtil.TimeDigit TD_SECOND
public static final TimeUtil.TimeDigit TD_MILLI
public static final TimeUtil.TimeDigit TD_MICRO
public static final TimeUtil.TimeDigit TD_NANO
Method Detail |
---|
public static int daysInMonth(int month, int year)
public static int julday(int month, int day, int year)
public static int dayOfYear(int month, int day, int year)
public static double getSecondsSinceMidnight(Datum datum)
public static double getMicroSecondsSinceMidnight(Datum datum)
public static int getJulianDay(Datum datum)
datum
-
public static Datum toDatum(TimeUtil.TimeStruct d)
public static TimeUtil.TimeStruct julianToGregorian(int julian)
julian
- the (integer) number of days that have elapsed since the initial epoch at noon Universal Time (UT) Monday, January 1, 4713 BC
public static TimeUtil.TimeStruct toTimeStruct(Datum datum)
datum
- with time location units.
public static int[] toTimeArray(Datum time)
public static Datum toDatum(int[] timeArray)
public static boolean isLeapYear(int year)
public static TimeUtil.TimeStruct carry(TimeUtil.TimeStruct t)
public static TimeUtil.TimeStruct borrow(TimeUtil.TimeStruct t)
java.lang.IllegalArgumentException
- if t.day<0 or t.month<1public static TimeUtil.TimeStruct normalize(TimeUtil.TimeStruct t)
t
-
public static Datum next(TimeUtil.TimeDigit td, int count, Datum datum)
public static final Datum next(int step, Datum datum)
public static Datum nextMonth(Datum datum)
public static Datum prev(int step, Datum datum)
step
- datum
-
public static Datum now()
public static double convert(int year, int month, int day, int hour, int minute, double second, TimeLocationUnits units)
year
- the yearmonth
- the monthday
- the day of month, unless month==0, then day is day of year.hour
- additional hoursminute
- additional minutessecond
- additional secondsunits
- the Units in which to return the result.
public static int monthNumber(java.lang.String s) throws java.text.ParseException
java.text.ParseException
- if the name isn't recognizedpublic static java.lang.String monthNameAbbrev(int mon)
mon
- integer from 1 to 12.
public static final TimeUtil.TimeStruct parseTime(java.lang.String s) throws java.text.ParseException
java.text.ParseException
public static Datum create(java.lang.String s) throws java.text.ParseException
s
-
java.text.ParseException
public static Datum createValid(java.lang.String validString)
validString
-
public static boolean isValidTime(java.lang.String string)
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public static Datum prevMidnight(Datum datum)
public static Datum nextMidnight(Datum datum)
public static Datum createTimeDatum(int year, int month, int day, int hour, int minute, int second, int nano)
year
- four digit year >= 1960.month
- integer month, 1..12.day
- integer day of month.hour
- additional hoursminute
- additional minutessecond
- additional secondsnano
- additional nanoseconds
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |