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

jp.ne.opt.chronoscala.RichOffsetDateTime.scala Maven / Gradle / Ivy

The newest version!
package jp.ne.opt.chronoscala

import java.time.format.DateTimeFormatter
import java.time.temporal.{ChronoUnit, TemporalAmount}
import java.time.{Duration, Period, OffsetDateTime}

class RichOffsetDateTime(val underlying: OffsetDateTime) extends AnyVal with Ordered[OffsetDateTime] {

  def +(millis: Long): OffsetDateTime = underlying.plus(millis, ChronoUnit.MILLIS)

  def +(amount: TemporalAmount): OffsetDateTime = underlying.plus(amount)

  def +(duration: Duration): OffsetDateTime = underlying.plus(duration)

  def +(period: Period): OffsetDateTime = underlying.plus(period)

  def -(millis: Long): OffsetDateTime = underlying.minus(millis, ChronoUnit.MILLIS)

  def -(amount: TemporalAmount): OffsetDateTime = underlying.minus(amount)

  def -(duration: Duration): OffsetDateTime = underlying.minus(duration)

  def -(period: Period): OffsetDateTime = underlying.minus(period)

  def to(end: OffsetDateTime): Interval = Interval(underlying.toInstant, end.toInstant)

  def toEpochMilli: Long = underlying.toInstant.toEpochMilli

  def compare(that: OffsetDateTime): Int = underlying.compareTo(that)

  def format(pattern: String): String = underlying.format(DateTimeFormatter.ofPattern(pattern))

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy