Package com.uc4.api
Class DateTime
- java.lang.Object
-
- com.uc4.api.DateTime
-
- All Implemented Interfaces:
java.lang.Comparable<DateTime>
public class DateTime extends java.lang.Object implements java.lang.Comparable<DateTime>
This class represents a local date and time.Call the setTimezone() method before calculations. You can get the session time zone of the user with the method ConnectionAttributes.getSessionTimeZone()
-
-
Constructor Summary
Constructors Constructor Description DateTime(int year, int mon, int day)Constructs a newDateTimefrom the specified integer values.DateTime(int year, int mon, int day, int hour, int minutes)Constructs a newDateTimefrom the specified integer values.DateTime(int year, int mon, int day, int hour, int minutes, int second)Constructs a newDateTimefrom the specified integer values.DateTime(DateTime copy)Copy constructor.DateTime(java.lang.String date)Constructs aDateTimefrom the specifiedString.DateTime(java.lang.String date, java.util.TimeZone tz)Constructs aDateTimefrom the specifiedStringand timezone.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DateTimeaddDays(int days)Adds the specified number of days to thisDateTime.DateTimeaddMinutes(int minutes)Adds the specified number of minutes to thisDateTime.DateTimeaddMonth(int numberOfMonth)Adds the specified number of month.DateTimeaddSeconds(int seconds)Adds the specified number of seconds to thisDateTime.DateTimeaddYears(int years)Adds the specified number of years to thisDateTime.intcompareTo(DateTime other)DateTimecopy()booleanequals(java.lang.Object obj)java.lang.StringgetDate()Returns the date asString.intgetDay()Returns the day of month of thisDateTimeobject.intgetHour()Returns the hour of the day.intgetMinute()Returns the minute.intgetMonth()Returns the month of thisDateTimeobject.intgetSecond()Returns the second.java.lang.StringgetTime()Returns the time in the format hh:mm asString.longgetTimeInMillis()Gets this DateTime's value as long.java.lang.StringgetTimeWithSeconds()Returns the time including seconds.intgetWeekday()intgetWeekOfYear()Returns the week number.intgetYear()Returns the 4-digit year of thisDateTimeobject.inthashCode()booleanisEmpty()Returnstrueif this is an emptyDateTimeobject.static DateTimenow()Constructs a newDateTimeobject and sets the date and time to the current date and time.static DateTimenow(java.util.TimeZone tz)Constructs a newDateTimeobject and sets the date and time to the current date and time.static DateTimenowDate()Constructs a newDateTimeobject and sets the date to the current date and sets all time fields to 0.voidsetTimezone(java.util.TimeZone timezone)Sets the timezone for calculations, for example addSeconds().java.lang.StringtoString()
-
-
-
Constructor Detail
-
DateTime
public DateTime(java.lang.String date)
Constructs aDateTimefrom the specifiedString.The format of the the parameter
datemust be one of:- YYYY-MM-DD hh:mm:ss
- YYYY-MM-DD
- YYYY-MM-DD hh:mm
Stringcan be used to create an emptyDateTimeobject. In this case the methodisEmptywill returntrue.- Parameters:
date- String containing a date or an empty String
-
DateTime
public DateTime(java.lang.String date, java.util.TimeZone tz)Constructs aDateTimefrom the specifiedStringand timezone.The format of the the parameter
datemust be one of:- YYYY-MM-DD hh:mm:ss
- YYYY-MM-DD
- YYYY-MM-DD hh:mm
Stringcan be used to create an emptyDateTimeobject. In this case the methodisEmptywill returntrue.- Parameters:
date- String containing a date or an empty Stringtz- Session timezone of the user
-
DateTime
public DateTime(int year, int mon, int day)Constructs a newDateTimefrom the specified integer values.- Parameters:
year- Year with 4 digits for example 2006mon- Month starting with 1day- Day in month
-
DateTime
public DateTime(int year, int mon, int day, int hour, int minutes, int second)Constructs a newDateTimefrom the specified integer values.- Parameters:
year- Year with 4 digits for example 2006mon- Month starting with 1day- Day in monthhour- Hour of the day (24h)minutes- Minutesecond- second
-
DateTime
public DateTime(int year, int mon, int day, int hour, int minutes)Constructs a newDateTimefrom the specified integer values.- Parameters:
year- Year with 4 digits for example 2006mon- Month starting with 1day- Day in monthhour- Hour of the day (24h)minutes- Minute
-
DateTime
public DateTime(DateTime copy)
Copy constructor. Creates a new instance using the same value as in the specifiedcopyparameter.- Parameters:
copy- DateTime instance
-
-
Method Detail
-
copy
public DateTime copy()
- Returns:
- A copy of the current DateTime, including the timezone.
-
setTimezone
public void setTimezone(java.util.TimeZone timezone)
Sets the timezone for calculations, for example addSeconds(). It is also used for the method: getTimeInMillis() If this method is not called the default timezone is used.- Parameters:
timezone- Timezone
-
getHour
public int getHour()
Returns the hour of the day.- Returns:
- Hour of the day
-
getMinute
public int getMinute()
Returns the minute.- Returns:
- Minute
-
getSecond
public int getSecond()
Returns the second.- Returns:
- Second
-
getTime
public java.lang.String getTime()
Returns the time in the format hh:mm asString. If this is an emptyDateTimeobject 00:00 is returned.- Returns:
- String containing the time
-
getDate
public java.lang.String getDate()
Returns the date asString. If this is an emptyDateTimeobject an emptyStringis returned.- Returns:
- String containing the date (Format YYYY-MM-DD) or an empty String
-
now
public static DateTime now()
Constructs a newDateTimeobject and sets the date and time to the current date and time. This method uses the default time zone of the JVM.- Returns:
- DateTime filled with current date and time values
-
now
public static DateTime now(java.util.TimeZone tz)
Constructs a newDateTimeobject and sets the date and time to the current date and time. This method uses the specified time zone.- Parameters:
tz- Time zone- Returns:
- DateTime filled with current date and time values
-
nowDate
public static DateTime nowDate()
Constructs a newDateTimeobject and sets the date to the current date and sets all time fields to 0.- Returns:
- DateTime filled with current date and time values
-
addDays
public DateTime addDays(int days)
Adds the specified number of days to thisDateTime. Negative parameters are supported.- Parameters:
days- Number of days to add- Returns:
- This DateTime instance
-
addYears
public DateTime addYears(int years)
Adds the specified number of years to thisDateTime. Negative parameters are supported.- Parameters:
years- Number of years to add- Returns:
- This DateTime instance
-
addMinutes
public DateTime addMinutes(int minutes)
Adds the specified number of minutes to thisDateTime.- Parameters:
minutes- Number of minutes- Returns:
- this instance
-
addSeconds
public DateTime addSeconds(int seconds)
Adds the specified number of seconds to thisDateTime.- Parameters:
seconds- Number of seconds- Returns:
- this instance
-
addMonth
public DateTime addMonth(int numberOfMonth)
Adds the specified number of month.- Parameters:
numberOfMonth- month count- Returns:
- this instance
-
getWeekday
public int getWeekday()
- Returns:
- Day of week:
- 1 ... Sunday
- 2 ... Monday
- 3 ... Tuesday
- 4 ... Wednesday
- 5 ... Thursday
- 6 ... Friday
- 7 ... Saturday
-
getWeekOfYear
public int getWeekOfYear()
Returns the week number.- Returns:
- week number within the current year
-
isEmpty
public boolean isEmpty()
Returnstrueif this is an emptyDateTimeobject.- Returns:
- Boolean which is set to
trueif thisDateTimedoes not contain a date value
-
getTimeInMillis
public long getTimeInMillis()
Gets this DateTime's value as long.- Returns:
- The time as UTC milliseconds from the epoch
-
getTimeWithSeconds
public java.lang.String getTimeWithSeconds()
Returns the time including seconds. The returned format is hh:mm:ss.- Returns:
- String containing the time with seconds
-
getYear
public int getYear()
Returns the 4-digit year of thisDateTimeobject.- Returns:
- Integer containing the year
-
getMonth
public int getMonth()
Returns the month of thisDateTimeobject.- Returns:
- Integer containing the month
-
getDay
public int getDay()
Returns the day of month of thisDateTimeobject.- Returns:
- Integer containing the day of month
-
compareTo
public int compareTo(DateTime other)
- Specified by:
compareToin interfacejava.lang.Comparable<DateTime>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-