@Override
public Date parse(final String text) throws ParseException {
try {
return toDate(format.parse(text));
} catch (DateTimeException | ArithmeticException e) {
<BUG>ParseException p = new ParseException(e.getLocalizedMessage(), getErrorIndex(e, null));

p.initCause(e);
throw p;</BUG>
}

@Override
public final Calendar getCalendar() {
if (calendar == null) {
calendar = Calendar.getInstance(getTimeZone(), format.getLocale());
