protected Object initialValue() { final DateFormat format = new SimpleDateFormat(UTC_PATTERN); format.setTimeZone(TimeZone.getTimeZone(TimeZones.UTC_ID)); format.setLenient(false); return (Object)format; } };
/** * {@inheritDoc} */ public String toString() { // if time is floating avoid daylight saving rules when generating // string representation of date.. final java.util.TimeZone timeZone = format.getTimeZone(); if (!(timeZone instanceof TimeZone)) { if (gmtFormat == null) { gmtFormat = (DateFormat) format.clone(); gmtFormat.setTimeZone(TimeZone.getTimeZone(TimeZones.GMT_ID)); } if (timeZone.inDaylightTime(this) && timeZone.inDaylightTime(new Date(getTime() - 1))) { return gmtFormat.format(new Date(getTime() + timeZone.getRawOffset() + timeZone.getDSTSavings())); // return format.format(new Date(getTime() - format.getTimeZone().getDSTSavings())); } // return gmtFormat.format(new Date(getTime() + format.getTimeZone().getOffset(getTime()))); return gmtFormat.format(new Date(getTime() + timeZone.getRawOffset())); } return format.format(this); }
/** * {@inheritDoc} */ public String toString() { // if time is floating avoid daylight saving rules when generating // string representation of date.. final java.util.TimeZone timeZone = format.getTimeZone(); if (!(timeZone instanceof TimeZone)) { if (gmtFormat == null) { gmtFormat = (DateFormat) format.clone(); gmtFormat.setTimeZone(TimeZone.getTimeZone(TimeZones.GMT_ID)); } if (timeZone.inDaylightTime(this) && timeZone.inDaylightTime(new Date(getTime() - 1))) { return gmtFormat.format(new Date(getTime() + timeZone.getRawOffset() + timeZone.getDSTSavings())); // return format.format(new Date(getTime() - format.getTimeZone().getDSTSavings())); } // return gmtFormat.format(new Date(getTime() + format.getTimeZone().getOffset(getTime()))); return gmtFormat.format(new Date(getTime() + timeZone.getRawOffset())); } return format.format(this); }
/** * {@inheritDoc} */ public String toString() { // if time is floating avoid daylight saving rules when generating // string representation of date.. final java.util.TimeZone timeZone = format.getTimeZone(); if (!(timeZone instanceof TimeZone)) { if (gmtFormat == null) { gmtFormat = (DateFormat) format.clone(); gmtFormat.setTimeZone(TimeZone.getTimeZone(TimeZones.GMT_ID)); } if (timeZone.inDaylightTime(this) && timeZone.inDaylightTime(new Date(getTime() - 1))) { return gmtFormat.format(new Date(getTime() + timeZone.getRawOffset() + timeZone.getDSTSavings())); // return format.format(new Date(getTime() - format.getTimeZone().getDSTSavings())); } // return gmtFormat.format(new Date(getTime() + format.getTimeZone().getOffset(getTime()))); return gmtFormat.format(new Date(getTime() + timeZone.getRawOffset())); } return format.format(this); }
/** * {@inheritDoc} */ public String toString() { // if time is floating avoid daylight saving rules when generating // string representation of date.. final java.util.TimeZone timeZone = format.getTimeZone(); if (!(timeZone instanceof TimeZone)) { if (gmtFormat == null) { gmtFormat = (DateFormat) format.clone(); gmtFormat.setTimeZone(TimeZone.getTimeZone(TimeZones.GMT_ID)); } if (timeZone.inDaylightTime(this) && timeZone.inDaylightTime(new Date(getTime() - 1))) { return gmtFormat.format(new Date(getTime() + timeZone.getRawOffset() + timeZone.getDSTSavings())); // return format.format(new Date(getTime() - format.getTimeZone().getDSTSavings())); } // return gmtFormat.format(new Date(getTime() + format.getTimeZone().getOffset(getTime()))); return gmtFormat.format(new Date(getTime() + timeZone.getRawOffset())); } return format.format(this); }
/** * {@inheritDoc} */ public String toString() { // if time is floating avoid daylight saving rules when generating // string representation of date.. if (!(format.getTimeZone() instanceof TimeZone)) { if (gmtFormat == null) { gmtFormat = (DateFormat) format.clone(); gmtFormat.setTimeZone(TimeZone.getTimeZone(TimeZones.GMT_ID)); } if (format.getTimeZone().inDaylightTime(this) && format.getTimeZone().inDaylightTime(new Date(getTime() - 1))) { return gmtFormat.format(new Date(getTime() + format.getTimeZone().getRawOffset() + format.getTimeZone().getDSTSavings())); // return format.format(new Date(getTime() - format.getTimeZone().getDSTSavings())); } // return gmtFormat.format(new Date(getTime() + format.getTimeZone().getOffset(getTime()))); return gmtFormat.format(new Date(getTime() + format.getTimeZone().getRawOffset())); } return format.format(this); }
/** * Updates this date-time to display in UTC time if the argument is true. Otherwise, resets to the default timezone. * @param utc The utc to set. */ public final void setUtc(final boolean utc) { // reset the timezone associated with this instance.. this.timezone = null; if (utc) { getFormat().setTimeZone(TimeZone.getTimeZone(TimeZones.UTC_ID)); } else { resetTimeZone(); } time = new Time(time, getFormat().getTimeZone(), utc); }
Calendar expectedCal = Calendar.getInstance(TimeZone.getTimeZone(TimeZones.GMT_ID)); expectedCal.set(2005, Calendar.APRIL, 1, 9, 0, 0); expectedCal.set(Calendar.MILLISECOND, 0);