DynamicLocalDateLocalizer

class DynamicLocalDateLocalizer(options: DynamicLocalDateOptions = DynamicLocalDateOptions(), locale: PlatformLocale = getDefaultLocale()) : PolyglotReferenceDateTimeLocalizer<LocalDate> (source)

Localizes a LocalDate dynamically (either absolute or relative to a Zoned<Instant> reference point).

This class chooses between formatting with a RelativeLocalDateLocalizer (if the difference is within the configured range), or falls back to absolute formatting via LocalDateLocalizer.

Create once and re-use for localizing multiple values with the same options. Use LocalDate.localizeDynamic or LocalDate.localizeDynamicAsFlow for one-off localizations.

Examples:

  • yesterday

  • 1 day ago

  • in 5 days

  • 01/01/2026

  • January 1 2026

See also

Constructors

Link copied to clipboard
constructor(options: DynamicLocalDateOptions = DynamicLocalDateOptions(), locale: PlatformLocale = getDefaultLocale())

Functions

Link copied to clipboard
open override fun localize(value: LocalDate, reference: Zoned<Instant>): TickingValue<String>
Link copied to clipboard
fun <T, R> PolyglotReferenceValueLocalizer<T, R>.localizeAsFlow(value: T, clock: Flow<ClockWrapper> = SYSTEM_CLOCK, timeZone: Flow<TimeZone> = SYSTEM_TIMEZONE, maxTick: Duration? = null): Flow<R>

Localizes value by using the given clock's Clock.now and timeZone flows as a reference point and returns a Flow that emits updated values based on the underlying TickingValue.nextTick. This function assumes that each Clock emitted by the clock flow moves forward linearly.

Link copied to clipboard
fun <T, R> PolyglotReferenceValueLocalizer<T, R>.localizeNow(value: T, clock: Clock = Clock.System, timeZone: TimeZone = TimeZone.currentSystemDefault()): TickingValue<R>

Localizes value by using the given clock's Clock.now and timeZone as a reference point, rather than passing the reference explicitly.

Link copied to clipboard

Returns a new PolyglotReferenceValueLocalizer that localizes the received value using this localizer, calls map, and returns whatever TickingValue the mapping function returns.

Link copied to clipboard