The list of methods to do TimeZone are organized into topic(s).
Date
extractTimeZone(String strdate, Date thedate) extract Time Zone
String tzSign = strdate.substring(strdate.length() - 6, strdate.length() - 5);
String tzHour = strdate.substring(strdate.length() - 5, strdate.length() - 3);
String tzMin = strdate.substring(strdate.length() - 2);
if (tzSign.equals("-") || tzSign.equals("+")) {
int h = Integer.parseInt(tzHour);
int m = Integer.parseInt(tzMin);
if (tzSign.equals("+")) {
h = -1 * h;
...
Date
getDateAtTimeZone(Date when, TimeZone from, TimeZone to) get Date At Time Zone
Calendar result = Calendar.getInstance();
result.setTime(when);
int offset = to.getOffset(when.getTime()) - from.getOffset(when.getTime());
result.add(Calendar.MILLISECOND, offset);
return result.getTime();
Long
getDateBoxValue(TimeZone zone, Date date) Returns the value for the UTCDateBox for a specified TimeZone and Date .
if (date == null)
return null;
Calendar cal = GregorianCalendar.getInstance(zone);
cal.setTime(date);
Calendar gmt = GregorianCalendar.getInstance(TimeZone.getTimeZone("GMT"));
gmt.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH));
gmt.set(Calendar.HOUR_OF_DAY, 0);
gmt.set(Calendar.MINUTE, 0);
...
Date
getDateValue(TimeZone zone, Long dateBoxValue, Long timeBoxValue) Returns the Date for the values of the UTCDateBox and UTCTimeBox which were edited in the specified TimeZone .
if (dateBoxValue == null)
return null;
Calendar gmt = GregorianCalendar.getInstance(TimeZone.getTimeZone("GMT"));
gmt.setTimeInMillis(dateBoxValue.longValue());
Calendar cal = GregorianCalendar.getInstance(zone);
cal.set(gmt.get(Calendar.YEAR), gmt.get(Calendar.MONTH), gmt.get(Calendar.DAY_OF_MONTH));
int hours, minutes, extraMillis;
if (timeBoxValue != null) {
...
Calendar
getDateWithoutTimeZone(Date date) Returns a Calendar without time zone & time
if (date == null) {
return null;
Calendar cal = getCalendarWithoutTimeZone(date);
cal.clear(Calendar.ZONE_OFFSET);
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
...
double
getExcelSerialDayNumber(Date date, Locale locale, TimeZone timeZone) get Excel Serial Day Number
GregorianCalendar calendar = new GregorianCalendar(timeZone, locale);
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int min = calendar.get(Calendar.MINUTE);
int sec = calendar.get(Calendar.SECOND);
...
Date
getTimezoneDate(String stateCode) get Timezone Date
final int GMT8 = 8;
Calendar calendar = Calendar.getInstance();
@SuppressWarnings("deprecation")
Date date = new Date();
date.setHours(date.getHours() + GMT8);
return date;
int
getTimeZoneOffset(Date d) get Time Zone Offset
Calendar c = getCalendar();
c.setTime(d);
return (c.get(Calendar.ZONE_OFFSET) + c.get(Calendar.DST_OFFSET));