public void testToZulu(){ String base = "2011-02-04T16:13:14.000"; String zulu = base + "Z"; String utc0 = base + "+00:00"; String utc1 = "2011-02-04T17:13:14" + "+01:00"; String utcMinus1 = "2011-02-04T15:13:14" + "-01:00"; assertEquals(zulu, ISO8601DateFormat.formatToZulu(zulu)); assertEquals(zulu, ISO8601DateFormat.formatToZulu(utc1)); assertEquals(zulu, ISO8601DateFormat.formatToZulu(utc0)); assertEquals(zulu, ISO8601DateFormat.formatToZulu(utcMinus1)); }
assertEquals(2012, cal.get(Calendar.YEAR)); assertEquals(4, cal.get(Calendar.MONTH)); assertEquals(21, cal.get(Calendar.DAY_OF_MONTH)); assertEquals(0, cal.get(Calendar.HOUR)); assertEquals(0, cal.get(Calendar.MINUTE)); assertEquals(0, cal.get(Calendar.SECOND)); assertEquals(0, cal.get(Calendar.MILLISECOND)); cal.setTime(date); assertEquals(2012, cal.get(Calendar.YEAR)); assertEquals(4, cal.get(Calendar.MONTH)); assertEquals(21, cal.get(Calendar.DAY_OF_MONTH)); assertEquals(0, cal.get(Calendar.HOUR)); assertEquals(0, cal.get(Calendar.MINUTE)); assertEquals(0, cal.get(Calendar.SECOND)); assertEquals(0, cal.get(Calendar.MILLISECOND)); cal = Calendar.getInstance(tz); cal.setTime(date); assertEquals(GregorianCalendar.AD, cal.get(Calendar.ERA)); assertEquals(GregorianCalendar.BC, cal.get(Calendar.ERA));
public void testDateParser() { TimeZone.setDefault(TimeZone.getTimeZone("GMT")); String test = "2005-09-16T17:01:03.456+01:00"; String test2 = "1801-09-16T17:01:03.456+01:00"; String isoFormattedDate = "2005-09-16T16:01:03.456Z"; String isoFormattedDate2 = "1801-09-16T16:01:03.456Z"; Date testDate = getDateValue(2005, 9, 16, 17, 1, 3, 456, 60); Date testDate2 = getDateValue(1801, 9, 16, 17, 1, 3, 456, 60); // convert to a date Date date = ISO8601DateFormat.parse(test); Date date2 = ISO8601DateFormat.parse(test2); // check converted to date value assertEquals(testDate, date); assertEquals(testDate2, date2); // get the string form String strDate = ISO8601DateFormat.format(date); String strDate2 = ISO8601DateFormat.format(date2); // check the date converted to sting assertEquals(isoFormattedDate, strDate); assertEquals(isoFormattedDate2, strDate2); }
public void testTimezones() { TimeZone.setDefault(TimeZone.getTimeZone("GMT")); Date date = null; TimeZone tz = TimeZone.getTimeZone("Australia/Sydney"); String testSydney = "2011-02-04T16:13:14"; String testUTC = "2011-02-04T05:13:14.000Z"; //Sydney date = ISO8601DateFormat.parse(testSydney, tz); assertEquals(testUTC, ISO8601DateFormat.format(date)); // Check with ms too date = ISO8601DateFormat.parse(testSydney + ".000", tz); assertEquals(testUTC, ISO8601DateFormat.format(date)); //Sydney with an offset and timezone date = ISO8601DateFormat.parse(testSydney+"+11:00", tz); assertEquals(testUTC, ISO8601DateFormat.format(date)); // Check with ms too date = ISO8601DateFormat.parse(testSydney + ".000"+"+11:00", tz); assertEquals(testUTC, ISO8601DateFormat.format(date)); }
Date dateC = ISO8601DateFormat.parse(testC); assertEquals(testA, ISO8601DateFormat.format(dateA)); assertEquals(testBms, ISO8601DateFormat.format(dateB)); assertEquals(testCms, ISO8601DateFormat.format(dateC)); assertEquals(testCDate, ISO8601DateFormat.parse(testCms4)); assertEquals(testCDate, ISO8601DateFormat.parse(testCms5)); assertEquals(testCDate, ISO8601DateFormat.parse(testCms6)); assertEquals(testCDate, ISO8601DateFormat.parse(testCms7));
public void testConversion() { TimeZone.setDefault(TimeZone.getTimeZone("GMT")); String test = "2005-09-16T17:01:03.456+01:00"; String test2 = "1801-09-16T17:01:03.456+01:00"; // convert to a date Date date = ISO8601DateFormat.parse(test); Date date2 = ISO8601DateFormat.parse(test2); // get the string form String strDate = ISO8601DateFormat.format(date); String strDate2 = ISO8601DateFormat.format(date2); // convert back to a date from the converted string Date dateAfter = ISO8601DateFormat.parse(strDate); Date dateAfter2 = ISO8601DateFormat.parse(strDate2); // make sure the date objects match, test this instead of the // string as the string form will be different in different // locales assertEquals(date, dateAfter); assertEquals(date2, dateAfter2); }