1 16 package org.springframework.binding.format.support; 17 18 import java.text.DateFormat ; 19 import java.text.ParseException ; 20 import java.util.Date ; 21 22 import org.springframework.binding.format.InvalidFormatException; 23 24 28 public class DateFormatter extends AbstractFormatter { 29 30 private DateFormat dateFormat; 31 32 37 public DateFormatter(DateFormat dateFormat) { 38 super(); 39 this.dateFormat = dateFormat; 40 } 41 42 48 public DateFormatter(DateFormat dateFormat, boolean allowEmpty) { 49 super(allowEmpty); 50 this.dateFormat = dateFormat; 51 } 52 53 protected String doFormatValue(Object date) { 55 return dateFormat.format((Date )date); 56 } 57 58 protected Object doParseValue(String formattedString, Class targetClass) throws ParseException { 60 return dateFormat.parse(formattedString); 61 } 62 63 public Date parseDate(String formattedString) throws InvalidFormatException { 64 return (Date )parseValue(formattedString, Date .class); 65 } 66 } | Popular Tags |