hq/app/logic/DateUtils.scala (15 lines of code) (raw):
package logic
import org.joda.time.{DateTime, DateTimeZone, Duration}
import org.joda.time.format.{DateTimeFormat, ISODateTimeFormat}
object DateUtils {
val formatter = ISODateTimeFormat.dateTimeParser()
val isoDateTimeParser = ISODateTimeFormat.dateTimeParser().withZoneUTC()
def fromISOString(dateTime: String): DateTime = {
formatter.parseDateTime(dateTime)
}
def toISOString(dateTime: DateTime) = ISODateTimeFormat.dateTime().print(dateTime)
def dayDiff(date: Option[DateTime]): Option[Long] = date.map(dayDiff)
def dayDiff(date: DateTime): Long = new Duration(date, DateTime.now(DateTimeZone.UTC)).getStandardDays
def printTime(date: DateTime): String = date.toString("HH:mm")
def printDay(day: DateTime): String = DateTimeFormat.forPattern("dd/MM/yyyy").print(day)
}