/*
* Copyright 2011 Tomas Zeman <tzeman@volny.cz>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.tz.lift.util
import java.text.SimpleDateFormat
import java.util.Date
import net.liftweb.common._
import net.liftweb.util.DateTimeConverter
import net.liftweb.util.TimeHelpers._
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: