public Date parse(String source) throws ParseException { return DEFAULT.parse(source); }
@Override public final Date parse(String source, ParsePosition pos) { return super.parse(convertToSimpleDateFormatCompatible(source), pos); }
public String format(Date date) { return DEFAULT.format(date); } }
public void testShortForm() throws ParseException { Iso8601CompatibleDateFormat timezoneFormat = new Iso8601CompatibleDateFormat("Z"); Date x = timezoneFormat.parse("+0100"); Date y = timezoneFormat.parse("+01"); assertEquals(x,y); }
public void testColonWithMinutes() throws ParseException { Iso8601CompatibleDateFormat timezoneFormat = new Iso8601CompatibleDateFormat("Z"); Date x = timezoneFormat.parse("+0130"); Date y = timezoneFormat.parse("+01:30"); assertEquals(x,y); }
public void testColon() throws ParseException { Iso8601CompatibleDateFormat timezoneFormat = new Iso8601CompatibleDateFormat("Z"); Date x = timezoneFormat.parse("+0300"); Date y = timezoneFormat.parse("+03:00"); assertEquals(x,y); }
public Date parse(String source) throws ParseException { return DEFAULT.parse(source); }
public String format(Date date) { return DEFAULT.format(date); } }
public void testZulu() throws ParseException { Iso8601CompatibleDateFormat timezoneFormat = new Iso8601CompatibleDateFormat("Z"); Date x = timezoneFormat.parse("+0000"); Date y = timezoneFormat.parse("Z"); assertEquals(x,y); }
public Date parse(String source) throws ParseException { // optional: parse milliseconds if(hasMillis(source)) { return MILLIS.parse(source); } return super.parse(source); }
public String format(Date date) { if(date.getTime() % 1000 > 0) { return MILLIS.format(date); } return super.format(date); } }
public void testUTC() throws ParseException { Iso8601CompatibleDateFormat timezoneFormat = new Iso8601CompatibleDateFormat("Z"); Date x = timezoneFormat.parse("+0000"); Date y = timezoneFormat.parse("UTC"); assertEquals(x,y); } }