public final class LegacyDateTimeUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Date |
PROLEPTIC_GREGORIAN_CHANGE
Gregorian change date for a
GregorianCalendar that
represents a proleptic Gregorian calendar. |
static TimeZone |
UTC
UTC time zone.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static long |
dateValueFromLocalMillis(long ms)
Convert a local datetime in millis to an encoded date.
|
static ValueDate |
fromDate(CastDataProvider provider,
TimeZone timeZone,
Date date)
Get or create a date value for the given date.
|
static ValueTime |
fromTime(CastDataProvider provider,
TimeZone timeZone,
Time time)
Get or create a time value for the given time.
|
static ValueTimestamp |
fromTimestamp(CastDataProvider provider,
long ms,
int nanos)
Get or create a timestamp value for the given date/time in millis.
|
static ValueTimestamp |
fromTimestamp(CastDataProvider provider,
TimeZone timeZone,
Timestamp timestamp)
Get or create a timestamp value for the given timestamp.
|
static long |
getMillis(CastDataProvider provider,
TimeZone tz,
long dateValue,
long timeNanos)
Calculate the milliseconds since 1970-01-01 (UTC) for the given date and
time (in the specified timezone).
|
static int |
getTimeZoneOffsetMillis(CastDataProvider provider,
long ms)
Returns local time zone offset for a specified timestamp.
|
static TypeInfo |
legacyClassToType(Class<?> clazz)
Get the type information for the given legacy Java class.
|
static Value |
legacyObjectToValue(CastDataProvider session,
Object x)
Convert a legacy Java object to a value.
|
static long |
nanosFromLocalMillis(long ms)
Convert a time in milliseconds in local time to the nanoseconds since
midnight.
|
static Date |
toDate(CastDataProvider provider,
TimeZone timeZone,
Value value)
Get the date value converted to the specified time zone.
|
static Time |
toTime(CastDataProvider provider,
TimeZone timeZone,
Value value)
Get the time value converted to the specified time zone.
|
static Timestamp |
toTimestamp(CastDataProvider provider,
TimeZone timeZone,
Value value)
Get the timestamp value converted to the specified time zone.
|
static <T> T |
valueToLegacyType(Class<T> type,
Value value,
CastDataProvider provider)
Converts the specified value to an object of the specified legacy type.
|
public static final Date PROLEPTIC_GREGORIAN_CHANGE
GregorianCalendar that
represents a proleptic Gregorian calendar.public static final TimeZone UTC
public static ValueDate fromDate(CastDataProvider provider, TimeZone timeZone, Date date)
provider - the cast information providertimeZone - time zone, or null for defaultdate - the datepublic static ValueTime fromTime(CastDataProvider provider, TimeZone timeZone, Time time)
provider - the cast information providertimeZone - time zone, or null for defaulttime - the timepublic static ValueTimestamp fromTimestamp(CastDataProvider provider, TimeZone timeZone, Timestamp timestamp)
provider - the cast information providertimeZone - time zone, or null for defaulttimestamp - the timestamppublic static ValueTimestamp fromTimestamp(CastDataProvider provider, long ms, int nanos)
provider - the cast information providerms - the millisecondsnanos - the nanosecondspublic static long dateValueFromLocalMillis(long ms)
ms - the millisecondspublic static long nanosFromLocalMillis(long ms)
ms - the millisecondspublic static Date toDate(CastDataProvider provider, TimeZone timeZone, Value value)
provider - the cast information providertimeZone - the target time zonevalue - the value to convertpublic static Time toTime(CastDataProvider provider, TimeZone timeZone, Value value)
provider - the cast information providertimeZone - the target time zonevalue - the value to convertpublic static Timestamp toTimestamp(CastDataProvider provider, TimeZone timeZone, Value value)
provider - the cast information providertimeZone - the target time zonevalue - the value to convertpublic static long getMillis(CastDataProvider provider, TimeZone tz, long dateValue, long timeNanos)
provider - the cast information providertz - the timezone of the parameters, or null for the default
timezonedateValue - date valuetimeNanos - nanoseconds since midnightpublic static int getTimeZoneOffsetMillis(CastDataProvider provider, long ms)
provider - the cast information providerms - milliseconds since Epoch in UTCpublic static Value legacyObjectToValue(CastDataProvider session, Object x)
session - the sessionx - the valuenull if not supportedpublic static <T> T valueToLegacyType(Class<T> type, Value value, CastDataProvider provider)
T - the typetype - the classvalue - the valueprovider - the cast information providernull if not supportedCopyright © 2022. All rights reserved.