org.hsqldb
Class HsqlDateTime
- java.lang.Object
-
- org.hsqldb.HsqlDateTime
-
public class HsqlDateTime extends java.lang.Objectcollection of static methods to convert Date and Timestamp strings into corresponding Java objects and perform other Calendar related operation.Was reviewed for 1.7.2 resulting in centralising all DATETIME related operstions.
From version 2.0.0, HSQLDB supports TIME ZONE with datetime types. The values are stored internally as UTC seconds from 1970, regardless of the time zone of the JVM, and converted as and when required, to the local timezone.
- Since:
- 1.7.0
-
-
Field Summary
Fields Modifier and Type Field and Description static java.util.CalendartempCalDefaultstatic java.util.CalendartempCalGMT
-
Constructor Summary
Constructors Constructor and Description HsqlDateTime()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static longconvertMillisFromCalendar(java.util.Calendar calendar, long millis)static longconvertMillisToCalendar(java.util.Calendar calendar, long millis)static longconvertToNormalisedDate(long t, java.util.Calendar cal)static longconvertToNormalisedTime(long t)static longconvertToNormalisedTime(long t, java.util.Calendar cal)static longgetCurrentDateMillis(long millis)static longgetDateSeconds(java.lang.String s)static java.lang.StringgetDateString(long seconds)static intgetDateTimePart(long m, int part)Returns the indicated part of the given millisecond date object.static longgetNormalisedDate(java.util.Calendar cal, long d)static longgetNormalisedDate(long d)static longgetNormalisedTime(java.util.Calendar cal, long t)static longgetNormalisedTime(long t)static longgetRoundedPart(long m, int part)rounded millisecond date objectstatic java.lang.StringgetSystemTimeString()static longgetTimeInMillis(java.util.Calendar cal)Gets the time from the given Calendar as a milliseconds value; wrapper method to allow use of more efficient JDK1.4 method on JDK1.4 (was protected in earlier versions).static longgetTimestampSeconds(java.lang.String s)static java.lang.StringgetTimestampString(long millis)static voidgetTimestampString(java.lang.StringBuffer sb, long seconds, int nanos, int scale)static longgetTruncatedPart(long m, int part)truncates millisecond date objectstatic intgetZoneMillis(java.util.Calendar cal, long millis)static intgetZoneSeconds(java.util.Calendar cal)static voidsetTimeInMillis(java.util.Calendar cal, long millis)Sets the time in the given Calendar using the given milliseconds value; wrapper method to allow use of more efficient JDK1.4 method on JDK1.4 (was protected in earlier versions).static TimestampDatatoDate(java.lang.String string, java.lang.String pattern, java.text.SimpleDateFormat format)static java.lang.StringtoFormattedDate(java.util.Date date, java.lang.String pattern, java.text.SimpleDateFormat format)static java.lang.StringtoJavaDatePattern(java.lang.String format)Converts the given format into a pattern accepted byjava.text.SimpleDataFormatstatic inttoStandardIntervalPart(java.lang.String format)
-
-
-
Field Detail
-
tempCalDefault
public static final java.util.Calendar tempCalDefault
-
tempCalGMT
public static final java.util.Calendar tempCalGMT
-
-
Method Detail
-
getDateSeconds
public static long getDateSeconds(java.lang.String s)
-
getDateString
public static java.lang.String getDateString(long seconds)
-
getTimestampSeconds
public static long getTimestampSeconds(java.lang.String s)
-
getTimestampString
public static void getTimestampString(java.lang.StringBuffer sb, long seconds, int nanos, int scale)
-
getTimestampString
public static java.lang.String getTimestampString(long millis)
-
getCurrentDateMillis
public static long getCurrentDateMillis(long millis)
-
getSystemTimeString
public static java.lang.String getSystemTimeString()
-
convertMillisToCalendar
public static long convertMillisToCalendar(java.util.Calendar calendar, long millis)
-
convertMillisFromCalendar
public static long convertMillisFromCalendar(java.util.Calendar calendar, long millis)
-
setTimeInMillis
public static void setTimeInMillis(java.util.Calendar cal, long millis)Sets the time in the given Calendar using the given milliseconds value; wrapper method to allow use of more efficient JDK1.4 method on JDK1.4 (was protected in earlier versions).- Parameters:
cal- the Calendarmillis- the time value in milliseconds
-
getTimeInMillis
public static long getTimeInMillis(java.util.Calendar cal)
Gets the time from the given Calendar as a milliseconds value; wrapper method to allow use of more efficient JDK1.4 method on JDK1.4 (was protected in earlier versions).- Parameters:
cal- the Calendar- Returns:
- the time value in milliseconds
-
convertToNormalisedTime
public static long convertToNormalisedTime(long t)
-
convertToNormalisedTime
public static long convertToNormalisedTime(long t, java.util.Calendar cal)
-
convertToNormalisedDate
public static long convertToNormalisedDate(long t, java.util.Calendar cal)
-
getNormalisedTime
public static long getNormalisedTime(long t)
-
getNormalisedTime
public static long getNormalisedTime(java.util.Calendar cal, long t)
-
getNormalisedDate
public static long getNormalisedDate(long d)
-
getNormalisedDate
public static long getNormalisedDate(java.util.Calendar cal, long d)
-
getZoneSeconds
public static int getZoneSeconds(java.util.Calendar cal)
-
getZoneMillis
public static int getZoneMillis(java.util.Calendar cal, long millis)
-
getDateTimePart
public static int getDateTimePart(long m, int part)Returns the indicated part of the given millisecond date object.- Parameters:
m- the millisecond time value from which to extract the indicated partpart- an integer code corresponding to the desired date part- Returns:
- the indicated part of the given
java.util.Dateobject
-
getTruncatedPart
public static long getTruncatedPart(long m, int part)truncates millisecond date object
-
getRoundedPart
public static long getRoundedPart(long m, int part)rounded millisecond date object
-
toDate
public static TimestampData toDate(java.lang.String string, java.lang.String pattern, java.text.SimpleDateFormat format)
-
toFormattedDate
public static java.lang.String toFormattedDate(java.util.Date date, java.lang.String pattern, java.text.SimpleDateFormat format)
-
toJavaDatePattern
public static java.lang.String toJavaDatePattern(java.lang.String format)
Converts the given format into a pattern accepted byjava.text.SimpleDataFormat- Parameters:
format-
-
toStandardIntervalPart
public static int toStandardIntervalPart(java.lang.String format)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG