d = df[i].parse(str,pp);
if (pp.getIndex() == 0 || d==null || pp.getIndex()<str.length()) continue;
synchronized(c) {
optimzeDate(c,tz,d);
return new DateTimeImpl(c.getTime());
}
//}catch (ParseException e) {}
}
// date
df=FormatUtil.getDateFormats(locale,tz,false);//dfc[FORMATS_DATE];
//print.e(locale.getDisplayName(Locale.ENGLISH));
for(int i=0;i<df.length;i++) {
//print.e(df[i].format(new Date()));
pp.setErrorIndex(-1);
pp.setIndex(0);
//try {
df[i].setTimeZone(tz);
d=df[i].parse(str,pp);
if (pp.getIndex() == 0 || d==null || pp.getIndex()<str.length()) continue;
synchronized(c) {
optimzeDate(c,tz,d);
return new DateTimeImpl(c.getTime());
}
//}catch (ParseException e) {}
}
// time
df=FormatUtil.getTimeFormats(locale,tz,false);//dfc[FORMATS_TIME];
//print.e(locale.getDisplayName(Locale.ENGLISH));
for(int i=0;i<df.length;i++) {
//print.e(df[i].format(new Date()));
pp.setErrorIndex(-1);
pp.setIndex(0);
//try {
df[i].setTimeZone(tz);
d=df[i].parse(str,pp);
if (pp.getIndex() == 0 || d==null || pp.getIndex()<str.length()) continue;
synchronized(c) {
c.setTimeZone(tz);
c.setTime(d);
c.set(Calendar.YEAR,1899);
c.set(Calendar.MONTH,11);
c.set(Calendar.DAY_OF_MONTH,30);
c.setTimeZone(tz);
}
return new DateTimeImpl(c.getTime());
//}catch (ParseException e) {}
}
//}
if(useCommomDateParserAsWell)return DateCaster.toDateSimple(str, false,true, tz, defaultValue);
return defaultValue;