/** * @param timezoneOffset * @return {@link TimeZone} instance */ protected TimeZone createTimeZone(int timezoneOffset) { // MUSTFIX(jat): implement return com.google.gwt.i18n.client.TimeZone.createTimeZone(timezoneOffset); }
/** * This factory method provides a decent fallback to create a time zone object * just based on a given time zone offset. * * @param timeZoneOffsetInMinutes time zone offset in minutes * @return a new time zone object */ public static TimeZone createTimeZone(int timeZoneOffsetInMinutes) { TimeZone tz = new TimeZone(); tz.standardOffset = timeZoneOffsetInMinutes; tz.timezoneID = composePOSIXTimeZoneID(timeZoneOffsetInMinutes); tz.tzNames = new String[2]; tz.tzNames[0] = composeUTCString(timeZoneOffsetInMinutes); tz.tzNames[1] = composeUTCString(timeZoneOffsetInMinutes); tz.transitionPoints = null; tz.adjustments = null; return tz; }
public String getGMTString(Date date) { return composeGMTString(getOffset(date)); }
break; case 'z': retVal = TimeZone.createTimeZone(date.getTimezoneOffset()).getRFCTimeZoneString(date); break; case 'm': break; case 'Z': retVal = TimeZone.createTimeZone(date.getTimezoneOffset()).getShortName(date); break; case 'B':
public String getISOTimeZoneString(Date date) { int offset = -getOffset(date); char data[] = {'+', '0', '0', ':', '0', '0'}; if (offset < 0) { data[0] = '-'; offset = -offset; // suppress the '-' sign for text display. } data[1] = (char) (data[1] + (offset / 60) / 10); data[2] = (char) (data[2] + (offset / 60) % 10); data[4] = (char) (data[4] + (offset % 60) / 10); data[5] = (char) (data[5] + offset % 10); return new String(data); }
public boolean isDaylightTime(Date date) { return getDaylightAdjustment(date) > 0; } }
private static String composeUTCString(int offset) { if (offset == 0) { return "UTC"; } String str; if (offset < 0) { offset = -offset; str = "UTC+"; } else { str = "UTC-"; } return str + offsetDisplay(offset); }
public String getLongName(Date date) { return tzNames[isDaylightTime(date) ? DLT_LONG_NAME : STD_LONG_NAME]; }
public static TimeZone createTimeZone(TimeZoneInfo timezoneData) { TimeZone tz = new TimeZone(); tz.timezoneID = timezoneData.getID(); tz.standardOffset = -timezoneData.getStandardOffset(); JsArrayString jsTimezoneNames = timezoneData.getNames(); tz.tzNames = new String[jsTimezoneNames.length()]; for (int i = 0; i < jsTimezoneNames.length(); i++) { tz.tzNames[i] = jsTimezoneNames.get(i); } JsArrayInteger transitions = timezoneData.getTransitions(); if (transitions == null || transitions.length() == 0) { tz.transitionPoints = null; tz.adjustments = null; } else { int transitionNum = transitions.length() / 2; tz.transitionPoints = new int[transitionNum]; tz.adjustments = new int[transitionNum]; for (int i = 0; i < transitionNum; ++i) { tz.transitionPoints[i] = transitions.get(i * 2); tz.adjustments[i] = transitions.get(i * 2 + 1); } } return tz; }
break; case 'z': retVal = TimeZone.createTimeZone(date.getTimezoneOffset()).getRFCTimeZoneString(date); break; case 'm': break; case 'Z': retVal = TimeZone.createTimeZone(date.getTimezoneOffset()).getShortName(date); break; case 'B':
public String getRFCTimeZoneString(Date date) { int offset = -getOffset(date); char data[] = {'+', '0', '0', '0', '0'}; if (offset < 0) { data[0] = '-'; offset = -offset; // suppress the '-' sign for text display. } data[1] = (char) (data[1] + (offset / 60) / 10); data[2] = (char) (data[2] + (offset / 60) % 10); data[3] = (char) (data[3] + (offset % 60) / 10); data[4] = (char) (data[4] + offset % 10); return new String(data); }
public int getOffset(Date date) { return standardOffset - getDaylightAdjustment(date); }
/** * POSIX time zone ID as fallback. */ private static String composePOSIXTimeZoneID(int offset) { if (offset == 0) { return "Etc/GMT"; } String str; if (offset < 0) { offset = -offset; str = "Etc/GMT-"; } else { str = "Etc/GMT+"; } return str + offsetDisplay(offset); }
public String getShortName(Date date) { return tzNames[isDaylightTime(date) ? DLT_SHORT_NAME : STD_SHORT_NAME]; }
public static TimeZone createTimeZone(TimeZoneInfo timezoneData) { TimeZone tz = new TimeZone(); tz.timezoneID = timezoneData.getID(); tz.standardOffset = -timezoneData.getStandardOffset(); JsArrayString jsTimezoneNames = timezoneData.getNames(); tz.tzNames = new String[jsTimezoneNames.length()]; for (int i = 0; i < jsTimezoneNames.length(); i++) { tz.tzNames[i] = jsTimezoneNames.get(i); } JsArrayInteger transitions = timezoneData.getTransitions(); if (transitions == null || transitions.length() == 0) { tz.transitionPoints = null; tz.adjustments = null; } else { int transitionNum = transitions.length() / 2; tz.transitionPoints = new int[transitionNum]; tz.adjustments = new int[transitionNum]; for (int i = 0; i < transitionNum; ++i) { tz.transitionPoints[i] = transitions.get(i * 2); tz.adjustments[i] = transitions.get(i * 2 + 1); } } return tz; }
/** * This factory method creates a time zone instance from a JSON string that * contains the time zone information for desired time zone. Applications can * get such a string from the TimeZoneConstants class, or it can request the * string from the server. Either way, the application obtains the original * string from the data provided in the TimeZoneConstant.properties file, * which was carefully prepared from CLDR and Olson time zone database. * * @param tzJSON JSON string that contains time zone data * @return a new time zone object */ public static TimeZone createTimeZone(String tzJSON) { TimeZoneInfo tzData = TimeZoneInfo.buildTimeZoneData(tzJSON); return createTimeZone(tzData); }
/** * This factory method provides a decent fallback to create a time zone object * just based on a given time zone offset. * * @param timeZoneOffsetInMinutes time zone offset in minutes * @return a new time zone object */ public static TimeZone createTimeZone(int timeZoneOffsetInMinutes) { TimeZone tz = new TimeZone(); tz.standardOffset = timeZoneOffsetInMinutes; tz.timezoneID = composePOSIXTimeZoneID(timeZoneOffsetInMinutes); tz.tzNames = new String[2]; tz.tzNames[0] = composeUTCString(timeZoneOffsetInMinutes); tz.tzNames[1] = composeUTCString(timeZoneOffsetInMinutes); tz.transitionPoints = null; tz.adjustments = null; return tz; }
public String getGMTString(Date date) { return composeGMTString(getOffset(date)); }
public String getRFCTimeZoneString(Date date) { int offset = -getOffset(date); char data[] = {'+', '0', '0', '0', '0'}; if (offset < 0) { data[0] = '-'; offset = -offset; // suppress the '-' sign for text display. } data[1] = (char) (data[1] + (offset / 60) / 10); data[2] = (char) (data[2] + (offset / 60) % 10); data[3] = (char) (data[3] + (offset % 60) / 10); data[4] = (char) (data[4] + offset % 10); return new String(data); }
public boolean isDaylightTime(Date date) { return getDaylightAdjustment(date) > 0; } }