
jp.ne.opt.chronoscala.ClockProvider.scala Maven / Gradle / Ivy
The newest version!
package jp.ne.opt.chronoscala
import java.time.{Clock, Instant, ZoneId}
object ClockProvider {
@volatile private[this] var _clock = Clock.systemDefaultZone()
def clock: Clock = _clock
def setCurrentClock(clock: Clock): Unit = { _clock = clock }
def setCurrentClockFixedMillis(epochMilli: Long): Unit = {
_clock = Clock.fixed(Instant.ofEpochMilli(epochMilli), ZoneId.systemDefault())
}
def setCurrentClockSystem(): Unit = { _clock = Clock.systemDefaultZone() }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy