trait JavaTime[F[_]] extends AnyRef
This trait is a tagless representation of the ability to extract the present time.
This algebra has millisecond precision from the Epoch as the default Java Clock only offers millisecond precision. If you need higher accuracy utilize the methods on Clock directly which use the System tools with higher accuracy.
It is implicitly derived from Clock and Functor and these should be readily available either through IOApp, IO.timer or in testing you can have easy access to TestContext in order to manipulate time for replicatable time for tests
- Annotations
- @implicitNotFound()
- Source
- JavaTime.scala
- Alphabetic
- By Inheritance
- JavaTime
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def getInstant: F[Instant]
Get the current Instant with millisecond precision from the epoch.
- abstract def getLocalDate(zone: ZoneId): F[LocalDate]
Get the current LocalDate in the provided ZoneId
- abstract def getLocalDateTime(zone: ZoneId): F[LocalDateTime]
Get the current LocalDateTime in the provided ZoneId
- abstract def getLocalDateTimeUTC: F[LocalDateTime]
Get the current LocalDateTime in UTC Zone
- abstract def getLocalDateUTC: F[LocalDate]
Get the current LocalDate in UTC Zone
- abstract def getLocalTime(zone: ZoneId): F[LocalTime]
Get the current LocalTime in the provided ZoneId
- abstract def getLocalTimeUTC: F[LocalTime]
Get the current LocalTime in UTC Zone
- abstract def getYear(zone: ZoneId): F[Year]
Get the current Year in the provided ZoneId
- abstract def getYearMonth(zone: ZoneId): F[YearMonth]
Get the current YearMonth in the provided ZoneId
- abstract def getYearMonthUTC: F[YearMonth]
Get the current YearMonth in UTC Zone
- abstract def getYearUTC: F[Year]
Get the current Year in UTC Zone
- abstract def getZonedDateTime(zone: ZoneId): F[ZonedDateTime]
Get the current ZonedDateTime in the provided ZoneId
- abstract def getZonedDateTimeUTC: F[ZonedDateTime]
Get the current ZonedDateTime in UTC Zone
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def mapK[G[_]](fk: ~>[F, G]): JavaTime[G]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()