1 TimeZone gmt = TimeZone.getTimeZone("GMT");
2
3 Calendar epoch1900 = Calendar.getInstance(gmt);
2
3 Calendar epoch1900 = Calendar.getInstance(gmt);
可以解决我们的环境中各个服务器之间的时区不同步的问题。
1 /**
2 * Gets the <code>TimeZone</code> for the given ID.
3 *
4 * @param ID the ID for a <code>TimeZone</code>, either an abbreviation
5 * such as "PST", a full name such as "America/Los_Angeles", or a custom
6 * ID such as "GMT-8:00". Note that the support of abbreviations is
7 * for JDK 1.1.x compatibility only and full names should be used.
8 *
9 * @return the specified <code>TimeZone</code>, or the GMT zone if the given ID
10 * cannot be understood.
11 */
12 public static synchronized TimeZone getTimeZone(String ID) {
13 return getTimeZone(ID, true);
14 }
15
16 private static TimeZone getTimeZone(String ID, boolean fallback) {
17 TimeZone tz = ZoneInfo.getTimeZone(ID);
18 if (tz == null) {
19 tz = parseCustomTimeZone(ID);
20 if (tz == null && fallback) {
21 tz = new ZoneInfo(GMT_ID, 0);
22 }
23 }
24 return tz;
25 }
2 * Gets the <code>TimeZone</code> for the given ID.
3 *
4 * @param ID the ID for a <code>TimeZone</code>, either an abbreviation
5 * such as "PST", a full name such as "America/Los_Angeles", or a custom
6 * ID such as "GMT-8:00". Note that the support of abbreviations is
7 * for JDK 1.1.x compatibility only and full names should be used.
8 *
9 * @return the specified <code>TimeZone</code>, or the GMT zone if the given ID
10 * cannot be understood.
11 */
12 public static synchronized TimeZone getTimeZone(String ID) {
13 return getTimeZone(ID, true);
14 }
15
16 private static TimeZone getTimeZone(String ID, boolean fallback) {
17 TimeZone tz = ZoneInfo.getTimeZone(ID);
18 if (tz == null) {
19 tz = parseCustomTimeZone(ID);
20 if (tz == null && fallback) {
21 tz = new ZoneInfo(GMT_ID, 0);
22 }
23 }
24 return tz;
25 }