All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.harmonysoft.oss.common.info.impl.StartTimeInfoProvider.kt Maven / Gradle / Ivy

package tech.harmonysoft.oss.common.info.impl

import tech.harmonysoft.oss.common.info.CommonInfoKey
import tech.harmonysoft.oss.common.info.CommonInfoProvider
import tech.harmonysoft.oss.common.time.clock.ClockProvider
import tech.harmonysoft.oss.common.time.util.DateTimeHelper
import java.time.Instant
import java.time.ZonedDateTime
import javax.inject.Named

@Named
class StartTimeInfoProvider(
    clockProvider: ClockProvider,
    dateTimeHelper: DateTimeHelper
) : CommonInfoProvider {

    val startTimeMs = clockProvider.data.millis()

    val startTimeString = dateTimeHelper.formatDateTime(ZonedDateTime.ofInstant(
        Instant.ofEpochMilli(startTimeMs), clockProvider.data.zone
    ).toLocalDateTime())

    override val info = mapOf(CommonInfoKey.START_TIME to startTimeString)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy