Class TimeFormatter
java.lang.Object
dev.bouncingelf10.timelesslib.api.time.TimeFormatter
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringformat(long amount, DurationUnit unit, TimeFormat format) static Stringformat(long nanos, TimeFormat format) Formats nanoseconds using aTimeFormat.static Stringformat(long amount, TimeUnit unit, TimeFormat format) static Stringformat(TimeAnchor anchor, TimeFormat format) static Stringformat(Duration duration, TimeFormat format) static StringformatCompact(long nanos, DurationUnit minUnit) Compact format such as"1d 2h 3m 4s"or"3s 250ms".static StringformatDigital(long nanos, boolean includeMillis) Digital format such as"01:22:05"or"00:10.532".static StringformatISO8601(long nanos) ISO-8601 duration format such as"PT30S"or"P2DT3H".static StringformatVerbose(long nanos, String conjunction) Verbose format such as"2 days, 3 hours and 4 minutes"or"2 days, 3 hours, 4 minutes".
-
Method Details
-
format
Formats nanoseconds using aTimeFormat.- Parameters:
nanos- duration in nanosecondsformat- output format- Returns:
- formatted string
-
format
-
format
-
format
-
format
-
formatCompact
Compact format such as"1d 2h 3m 4s"or"3s 250ms". -
formatVerbose
Verbose format such as"2 days, 3 hours and 4 minutes"or"2 days, 3 hours, 4 minutes". -
formatDigital
Digital format such as"01:22:05"or"00:10.532". -
formatISO8601
ISO-8601 duration format such as"PT30S"or"P2DT3H".
-