adjustSessionTimes();
    public String toString() {        StringBuffer buf = new StringBuffer();        SimpleDateFormat dowFormat = new SimpleDateFormat("EEEE");        dowFormat.setTimeZone(TimeZone.getTimeZone("UTC"));        SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm:ss z");        timeFormat.setTimeZone(TimeZone.getTimeZone("UTC"));        Calendar now = SystemTime.getUtcCalendar();        now.setTime(startTime.getTime());        if (isWeekly()) {            buf.append("weekly, ");            now.set(Calendar.DAY_OF_WEEK, startDay);            buf.append(dowFormat.format(now.getTime()));            buf.append(" ");        } else {            buf.append("daily, ");        }        buf.append(timeFormat.format(now.getTime()));        buf.append(" - ");        now.setTime(endTime.getTime());        if (isWeekly()) {            now.set(Calendar.DAY_OF_WEEK, endDay);            buf.append(dowFormat.format(now.getTime()));            buf.append(" ");        }        buf.append(timeFormat.format(now.getTime()));        // Now the localized equivalents, if necessary        if (sessionTimeZone != null && !TimeZone.getTimeZone("UTC").equals(sessionTimeZone)) {            dowFormat.setTimeZone(sessionTimeZone);            timeFormat.setTimeZone(sessionTimeZone);            buf.append(" (");            now.setTime(startTime.getTime());            if (isWeekly()) {                now.set(Calendar.DAY_OF_WEEK, startDay);                buf.append(dowFormat.format(now.getTime()));                buf.append(" ");            }            buf.append(timeFormat.format(now.getTime()));            buf.append(" - ");            now.setTime(endTime.getTime());            if (isWeekly()) {                now.set(Calendar.DAY_OF_WEEK, endDay);                buf.append(dowFormat.format(now.getTime()));                buf.append(" ");            }            buf.append(timeFormat.format(now.getTime()));            buf.append(")");        }        return buf.toString();    }