VEvent evt = (VEvent)obj; if(evt.getRecurrenceId() == null && evt.getStartDate() != null){ tz = evt.getStartDate().getTimeZone();
VEvent evt = (VEvent)obj; if(evt.getRecurrenceId() == null && evt.getStartDate() != null){ tz = evt.getStartDate().getTimeZone();
private static Date makeZonedDt(final BwEvent val, final String dtval) throws Throwable { BwDateTime dtstart = val.getDtstart(); Date dt = new DateTime(dtval); if (dtstart.getDateType()) { // RECUR - fix all day recurrences sometime if (dtval.length() > 8) { // Try to fix up bad all day recurrence ids. - assume a local timezone ((DateTime)dt).setTimeZone(null); return new Date(dt.toString().substring(0, 8)); } return dt; } if (val.getForceUTC()) { return dt; } if ((dtstart != null) && !dtstart.isUTC()) { DtStart ds = dtstart.makeDtStart(); ((DateTime)dt).setTimeZone(ds.getTimeZone()); } return dt; }
/** * Unit tests for timezone constructor. */ public void testDtStartTimezone() throws ParseException { DtStart dtStart = new DtStart(timezone); dtStart.setValue(new DateTime().toString()); assertEquals(timezone, dtStart.getTimeZone()); // initialising with DATE value should reset timezone.. dtStart.setDate(new Date()); assertNull(dtStart.getTimeZone()); }
/** * Unit tests for value/timezone constructor. */ public void testDtStartStringTimezone() throws ParseException { String value = new DateTime().toString(); DtStart dtStart = new DtStart(value, timezone); assertEquals(timezone, dtStart.getTimeZone()); assertEquals(value, dtStart.getValue()); }
if(startDate.isUtc()){ rid.setUtc(true); }else if(startDate.getTimeZone() != null){ rid.setTimeZone(startDate.getTimeZone());
if(startDate.isUtc()){ rid.setUtc(true); }else if(startDate.getTimeZone() != null){ rid.setTimeZone(startDate.getTimeZone());
dtEnd.setUtc(true); } else { dtEnd.setTimeZone(dtStart.getTimeZone());
dtEnd.setUtc(true); } else { dtEnd.setTimeZone(dtStart.getTimeZone());
} else if (dtStart.isUtc()) { mdtStart = new DtStart(bogusDate + bogusTime + "Z"); } else if (dtStart.getTimeZone() == null) { mdtStart = new DtStart(bogusDate + bogusTime); } else { mdtStart = new DtStart(bogusDate + bogusTime + "Z", dtStart.getTimeZone());