scala/lift/date-time-converter.scala
author Tomas Zeman <tzeman@volny.cz>
Fri, 18 Feb 2011 09:56:02 +0100
changeset 6 b2c3a430fd59
permissions -rw-r--r--
lift date-time-converter (Y-m-d format)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
package example
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
object YmdDateTimeConverter extends DateTimeConverter {
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
  val df = new SimpleDateFormat("yyyy-MM-dd")
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
  val dtf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
  def formatDateTime(d: Date) = dtf.format(d)
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
  def formatDate(d: Date) = df.format(d)
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
  /**  Uses Helpers.hourFormat which includes seconds but not time zone */
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
  def formatTime(d: Date) = hourFormat.format(d)
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
  def parseDateTime(s: String) = tryo { dtf.parse(s) }
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
  def parseDate(s: String) = tryo { df.parse(s) }
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
  /** Tries Helpers.hourFormat and Helpers.timeFormat */
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
  def parseTime(s: String) =
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
    tryo{hourFormat.parse(s)} or tryo{timeFormatter.parse(s)}
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
}
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
b2c3a430fd59 lift date-time-converter (Y-m-d format)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
// vim: set ts=2 sw=2 et: