1 16 17 18 package org.apache.commons.betwixt.introspection; 19 20 import java.text.DateFormat ; 21 import java.text.SimpleDateFormat ; 22 import java.util.Date ; 23 import java.util.HashMap ; 24 import java.util.Locale ; 25 import java.util.Map ; 26 27 31 public class DateFormatterBean { 32 33 private Map formatsByLocale = new HashMap (); 34 35 public Map getFormats() { 39 return formatsByLocale; 40 } 41 42 public void addFormat(Locale locale, SimpleDateFormat format) { 46 formatsByLocale.put(locale, format); 47 } 48 49 public String format(Date date, Locale locale) { 50 String result = ""; 51 SimpleDateFormat simpleDateFormat = (SimpleDateFormat ) formatsByLocale.get(locale); 52 if (simpleDateFormat == null) 53 { 54 result = DateFormat.getDateInstance(DateFormat.SHORT, locale).format(date); 55 } 56 else 57 { 58 result = simpleDateFormat.format(date); 59 } 60 return result; 61 } 62 63 } 64 | Popular Tags |