package net.rrm.ehour.ui.common.converter; import net.rrm.ehour.ui.common.session.EhourWebSession; import net.rrm.ehour.util.DateUtil; import org.apache.wicket.util.convert.IConverter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class DateConverter implements IConverter<Date> { private static final long serialVersionUID = -5004560809428503944L; private final SimpleDateFormat format; public DateConverter() { Locale locale = EhourWebSession.getEhourConfig().getFormattingLocale(); format = new SimpleDateFormat(DateUtil.getPatternForDateLocale(locale), locale); } @Override public Date convertToObject(String value, Locale locale) { try { return (Date) format.parseObject(value); } catch (ParseException e) { return null; } } @Override public String convertToString(Date date, Locale locale) { return date == null ? "" : format.format(date); } }