public static Date parse(String str) { return parse(str, false); }
void doTestParse(Date expected, String str) { // test straight up assertEquals(expected, Dates.parse(str)); // padd string assertEquals(expected, Dates.matchAndParse("foo_" + str + ".bar")); }
@Override public Date computeTimestamp(Granule g) { switch (TimeMode.this) { case AUTO: return Dates.matchAndParse(g.getFile().getName()); case MANUAL: return g.getTimestamp(); } return null; } };
static Date parse(String str, boolean match) { Collection<DatePattern> patterns = patterns(match); for (DatePattern dp : patterns) { Date parsed = match ? dp.matchAndParse(str) : dp.parse(str); if (parsed != null) { return parsed; } } return null; }
@Override public Date computeTimestamp(Granule g) { switch(TimeMode.this) { case AUTO: return Dates.matchAndParse(g.getFile().getName()); case MANUAL: return g.getTimestamp(); } return null; } };
static Date parse(String str, boolean match) { Collection<DatePattern> patterns = patterns(match); for (DatePattern dp : patterns) { Date parsed = match ? dp.matchAndParse(str) : dp.parse(str); if (parsed != null) { return parsed; } } return null; }
public static Date parse(String str) { return parse(str, false); }
public static Date matchAndParse(String str) { return parse(str, true); }
public static Date matchAndParse(String str) { return parse(str, true); }
public Date parseDate(String value) throws ParseException { Date parsed = null; // if a format was provided, use it if (datePattern != null) { parsed = datePattern.parse(value); } // fall back to others if (parsed == null) { parsed = Dates.parse(value); } if (parsed != null) { return parsed; } throw new ParseException("Invalid date '" + value + "'", 0); } }
public Date parseDate(String value) throws ParseException { Date parsed = null; // if a format was provided, use it if (datePattern != null) { parsed = datePattern.parse(value); } // fall back to others if (parsed == null) { parsed = Dates.parse(value); } if (parsed != null) { return parsed; } throw new ParseException("Invalid date '" + value + "'", 0); } }