dateFormats[0] = (SimpleDateFormat) DateFormat.getDateInstance(DateFormat.SHORT, locale); dateFormats[0].applyPattern( preProcessInput(dateFormats[0].toPattern()) ); dateFormats[0].setLenient(false);  dateFormats[1] = (SimpleDateFormat) DateFormat.getDateInstance(DateFormat.MEDIUM, locale); dateFormats[1].applyPattern( preProcessInput(dateFormats[1].toPattern()) ); dateFormats[1].setLenient(false);  dateFormats[2] = (SimpleDateFormat) DateFormat.getDateInstance(DateFormat.LONG, locale); dateFormats[2].applyPattern( preProcessInput(dateFormats[2].toPattern()) ); dateFormats[2].setLenient(false);
    protected DateFormat[] getDateFormats() {        String[] formatStrings = getFormatStrings();        DateFormat[] dateFormats = new DateFormat[formatStrings.length];        for (int i=0; i<formatStrings.length; ++i) {            dateFormats[i] = new SimpleDateFormat(formatStrings[i], locale);            dateFormats[i].setLenient(false);        }        return dateFormats;    }