type
Time
@Serializable { simple=true }
const class Time : Obj
Time represents a time of day independent of a specific date or timezone.
constructors
| fromStr |
Parse the string into a Time from the programmatic encoding defined by |
|---|---|
| make |
Make for the specified time values |
fields
| defVal |
Default value is "00:00:00". |
|---|
methods
| compare |
Compare based on hour, min, sec, and ns values. |
|---|---|
| equals |
Two times are equal if have identical hour, min, sec, and ns values. |
| fromDuration |
Translate a duration of time which has elapsed since midnight into a Time of day. |
| fromIso |
Parse an ISO 8601 time. |
| fromLocale |
Parse a string into a Time using the given pattern. |
| hash |
Return hash of hour, min, sec, and ns values. |
| hour |
Get the hour of the time as a number between 0 and 23. |
| isMidnight |
Return if "00:00:00" which is equal to |
| min |
Get the minutes of the time as a number between 0 and 59. |
| minus |
Subtract the specified duration to this time. |
| nanoSec |
Get the number of nanoseconds (the fraction of seconds) as a number between 0 and 999,999,999. |
| now |
Get the current time using the specified timezone. |
| plus |
Add the specified duration to this time. |
| sec |
Get the whole seconds of the time as a number between 0 and 59. |
| toCode |
Get this Time as a Fantom expression suitable for code generation. |
| toDateTime |
Combine this Time with the given Date to return a DateTime. |
| toDuration |
Return the duration of time which has elapsed since midnight. |
| toIso |
Format this instance according to ISO 8601 using the pattern |
| toLocale |
Format this date according to the specified pattern. |
| toStr |
Return programmatic ISO 8601 string encoding formatted as follows |
Slot Details
compare
defVal
const static Time defVal
Default value is "00:00:00".
equals
fromDuration
static Time fromDuration(Duration d)
Translate a duration of time which has elapsed since midnight into a Time of day. See toDuration. If the duration is not between 0 and 24hr throw ArgErr.
Example:
Time.fromDuration(150min) => 02:30:00
fromIso
fromLocale
fromStr
hash
virtual override Int hash()
Return hash of hour, min, sec, and ns values.
hour
Int hour()
Get the hour of the time as a number between 0 and 23.
isMidnight
make
min
Int min()
Get the minutes of the time as a number between 0 and 59.
minus
nanoSec
Int nanoSec()
Get the number of nanoseconds (the fraction of seconds) as a number between 0 and 999,999,999.
now
static Time now(TimeZone tz := TimeZone.cur())
Get the current time using the specified timezone. This method may use DateTime.now with the default tolerance 250ms.
plus
sec
Int sec()
Get the whole seconds of the time as a number between 0 and 59.
toCode
Str toCode()
Get this Time as a Fantom expression suitable for code generation.
toDateTime
toDuration
Duration toDuration()
Return the duration of time which has elapsed since midnight. See fromDuration.
Example:
Time(2, 30).toDuration => 150min
toIso
toLocale
Str toLocale(Str? pattern := null, Locale locale := Locale.cur())
Format this date according to the specified pattern. If pattern is null, then a localized default is used. The pattern format is the same as DateTime.toLocale:
h One digit 24 hour (0-23) 3, 22 hh Two digit 24 hour (0-23) 03, 22 k One digit 12 hour (1-12) 3, 11 kk Two digit 12 hour (1-12) 03, 11 m One digit minutes (0-59) 4, 45 mm Two digit minutes (0-59) 04, 45 s One digit seconds (0-59) 4, 45 ss Two digit seconds (0-59) 04, 45 SS Optional seconds (only if non-zero) f* Fractional secs trailing zeros F* Fractional secs no trailing zeros a Lower case a/p for am/pm a, p aa Lower case am/pm am, pm A Upper case A/P for am/pm A, P AA Upper case AM/PM AM, PM 'xyz' Literal characters
A symbol immediately preceding a "F" pattern with no fraction to print is skipped.