nscala-time
nscala-time copied to clipboard
Possible improvement: DateTime + FiniteDuration syntax
Hi!
Recently I've seen something missing from this library, the ability to add a duration to a date time. I've written an extension class for this myself, but maybe something similar could be added to nscala-time? If you think that's cool, I could probably work in a PR to add this feature.
import scala.concurrent.duration.FiniteDuration
import org.joda.time.DateTime
object DateTimeSyntax {
implicit class RichDateTime(dateTime: DateTime) {
def minus(duration: FiniteDuration): DateTime = dateTime.minusMillis(duration.toMillis.toInt)
def -(duration: FiniteDuration): DateTime = minus(duration)
def plus(duration: FiniteDuration): DateTime = dateTime.plusMillis(duration.toMillis.toInt)
def +(duration: FiniteDuration): DateTime = plus(duration)
}
}