package be.mentoringsystems.paypermail.presentation; import java.text.DateFormat; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /** * * @author anthonyarents */ public class MultipleDateFormat extends DateFormat { private List formats = new ArrayList(); private static final Logger LOGGER = LogManager.getLogger(MultipleDateFormat.class); public void addFormat(final DateFormat format) { formats.add(format); } @Override public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public Date parse(String source, ParsePosition pos) { Date result = null; for (DateFormat format : formats) { try { result = format.parse(source, pos); } catch (Exception ex) { LOGGER.error(ex.getMessage(), ex); } if (result != null) { break; } } return result; } }