public static CalendarDate parseISOformatOld(String calendarName, String isoDateString) { // Date date = CalendarDateFormatter.parseISODate(isoDateString); java.util.Date date = CalendarDateFormatter.isoStringToDate(isoDateString); Calendar cal = Calendar.get(calendarName); Chronology chronology = Calendar.getChronology(cal); DateTime dt = new DateTime(date, chronology); return new CalendarDate(cal, dt); }
public static CalendarDate parseISOformatOld(String calendarName, String isoDateString) { // Date date = CalendarDateFormatter.parseISODate(isoDateString); java.util.Date date = CalendarDateFormatter.isoStringToDate(isoDateString); Calendar cal = Calendar.get(calendarName); Chronology chronology = Calendar.getChronology(cal); DateTime dt = new DateTime(date, chronology); return new CalendarDate(cal, dt); }
@Test public void shouldBeSameTime() { String isoCET = "2012-04-27T16:00:00+0200"; Date cetDate = CalendarDateFormatter.isoStringToDate(isoCET); String isoMST = "2012-04-27T08:00:00-0600"; Date mstDate = CalendarDateFormatter.isoStringToDate(isoMST); String isoUTC = "2012-04-27T14:00Z"; Date utcDate = CalendarDateFormatter.isoStringToDate(isoUTC); assertEquals(mstDate.getTime(), cetDate.getTime()); //This passes -> times with offset are ok assertEquals(mstDate.getTime(), utcDate.getTime()); //This fails!! }
@Test public void shouldHandleOffsetWithoutColon() { String isoCET = "2012-04-27T16:00:00+0200"; Date cetDate = CalendarDateFormatter.isoStringToDate(isoCET);//We get 2012-04-19T02:00:00-0600 and is String isoMST = "2012-04-27T08:00:00-0600"; Date mstDate = CalendarDateFormatter.isoStringToDate(isoMST); //Fails here, unable to create a date with 600 hours of offset!!! String isoUTC = "2012-04-27T14:00Z"; Date utcDate = CalendarDateFormatter.isoStringToDate(isoUTC); assertEquals(mstDate.getTime(), cetDate.getTime()); //This fails because offset assertEquals(mstDate.getTime(), utcDate.getTime()); //This fails!! }
String lastModifiedS = rootElem.getAttributeValue("lastModified"); if (lastModifiedS != null) fmr.lastModified = CalendarDateFormatter.isoStringToDate(lastModifiedS); String version = rootElem.getAttributeValue("version"); fmr.version = (version == null) ? 0 : Integer.parseInt(version);