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
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()