lift date-time-converter (Y-m-d format)
authorTomas Zeman <tzeman@volny.cz>
Fri, 18 Feb 2011 09:56:02 +0100
changeset 6 b2c3a430fd59
parent 5 824fbbce8e65
child 7 186c5b1022aa
lift date-time-converter (Y-m-d format)
scala/lift/date-time-converter.scala
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scala/lift/date-time-converter.scala	Fri Feb 18 09:56:02 2011 +0100
@@ -0,0 +1,19 @@
+package example
+
+object YmdDateTimeConverter extends DateTimeConverter {
+  val df = new SimpleDateFormat("yyyy-MM-dd")
+  val dtf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
+
+  def formatDateTime(d: Date) = dtf.format(d)
+  def formatDate(d: Date) = df.format(d)
+  /**  Uses Helpers.hourFormat which includes seconds but not time zone */
+  def formatTime(d: Date) = hourFormat.format(d)
+
+  def parseDateTime(s: String) = tryo { dtf.parse(s) }
+  def parseDate(s: String) = tryo { df.parse(s) }
+  /** Tries Helpers.hourFormat and Helpers.timeFormat */
+  def parseTime(s: String) =
+    tryo{hourFormat.parse(s)} or tryo{timeFormatter.parse(s)}
+}
+
+// vim: set ts=2 sw=2 et: