Package org.h2.util
Class TimeZoneProvider.Simple
java.lang.Object
org.h2.util.TimeZoneProvider
org.h2.util.TimeZoneProvider.Simple
- Enclosing class:
TimeZoneProvider
Time zone provider with offset.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.h2.util.TimeZoneProvider
TimeZoneProvider.WithTimeZone
-
Field Summary
FieldsFields inherited from class org.h2.util.TimeZoneProvider
CACHE, UTC
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
long
getEpochSecondsFromLocal
(long dateValue, long timeNanos) Calculates the epoch seconds from local date and time.getId()
Returns the ID of the time zone.getShortId
(long epochSeconds) Get the standard time name or daylight saving time name of the time zone.int
getTimeZoneOffsetLocal
(long dateValue, long timeNanos) Calculates the time zone offset in seconds for the specified date value and nanoseconds since midnight in local time.int
getTimeZoneOffsetUTC
(long epochSeconds) Calculates the time zone offset in seconds for the specified EPOCH seconds.boolean
Returns whether this is a simple time zone provider with a fixed offset from UTC.int
hashCode()
toString()
Methods inherited from class org.h2.util.TimeZoneProvider
getDefault, ofId, ofOffset
-
Field Details
-
offset
private final int offset -
id
-
-
Constructor Details
-
Simple
Simple(int offset)
-
-
Method Details
-
hashCode
public int hashCode() -
equals
-
getTimeZoneOffsetUTC
public int getTimeZoneOffsetUTC(long epochSeconds) Description copied from class:TimeZoneProvider
Calculates the time zone offset in seconds for the specified EPOCH seconds.- Specified by:
getTimeZoneOffsetUTC
in classTimeZoneProvider
- Parameters:
epochSeconds
- seconds since EPOCH- Returns:
- time zone offset in minutes
-
getTimeZoneOffsetLocal
public int getTimeZoneOffsetLocal(long dateValue, long timeNanos) Description copied from class:TimeZoneProvider
Calculates the time zone offset in seconds for the specified date value and nanoseconds since midnight in local time.- Specified by:
getTimeZoneOffsetLocal
in classTimeZoneProvider
- Parameters:
dateValue
- date valuetimeNanos
- nanoseconds since midnight- Returns:
- time zone offset in minutes
-
getEpochSecondsFromLocal
public long getEpochSecondsFromLocal(long dateValue, long timeNanos) Description copied from class:TimeZoneProvider
Calculates the epoch seconds from local date and time.- Specified by:
getEpochSecondsFromLocal
in classTimeZoneProvider
- Parameters:
dateValue
- date valuetimeNanos
- nanoseconds since midnight- Returns:
- the epoch seconds value
-
getId
Description copied from class:TimeZoneProvider
Returns the ID of the time zone.- Specified by:
getId
in classTimeZoneProvider
- Returns:
- the ID of the time zone
-
getShortId
Description copied from class:TimeZoneProvider
Get the standard time name or daylight saving time name of the time zone.- Specified by:
getShortId
in classTimeZoneProvider
- Parameters:
epochSeconds
- seconds since EPOCH- Returns:
- the standard time name or daylight saving time name of the time zone
-
hasFixedOffset
public boolean hasFixedOffset()Description copied from class:TimeZoneProvider
Returns whether this is a simple time zone provider with a fixed offset from UTC.- Overrides:
hasFixedOffset
in classTimeZoneProvider
- Returns:
- whether this is a simple time zone provider with a fixed offset from UTC
-
toString
-