
scalikejdbc.async.internal.TimeInMillis.scala Maven / Gradle / Ivy
package scalikejdbc.async.internal
import org.joda.time._
import scala.concurrent.duration.FiniteDuration
private[scalikejdbc] object TimeInMillis {
def unapply(any: Any): Option[Long] = PartialFunction.condOpt(any) {
case d: java.util.Date => d.getTime
case ri: ReadableInstant => ri.getMillis
case ldt: LocalDateTime => ldt.toDateTime.getMillis
case ld: LocalDate => ld.toDate.getTime
case lt: LocalTime => lt.toDateTimeToday.getMillis
case fd: FiniteDuration => fd.toMillis
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy