TimeZone.setDefault(null); System.setProperty("user.timezone",""); TimeZone.getDefault(); } 这么做的原因是,我们需要调用Timezone 的本地方法 getSystemTimeZoneID(String javaHome),请看源码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3...
可以使用setTimeZone方法来设置Calendar对象的时区,然后获取指定时区的日期和时间。 // 设置时区为GMT+8calendar.setTimeZone(TimeZone.getTimeZone("GMT+8"));// 获取指定时区的当前年份intyearInGMT8=calendar.get(Calendar.YEAR);// 获取指定时区的当前月份intmonthInGMT8=calendar.get(Calendar.MONTH)+1;// ...
方法一:使用TimeZone类 可以使用TimeZone类的静态方法getDefault()来获取默认时区的实例。 importjava.util.TimeZone;publicclassTimeZoneExample{publicstaticvoidmain(String[]args){TimeZonetimeZone=TimeZone.getDefault();StringtimeZoneId=timeZone.getID();System.out.println("当前系统时间所在时区:"+timeZoneId)...
String[] ids = TimeZone.getAvailableIDs(); for (String id:ids) System.out.printf(id+", "); 输出结果: Etc/GMT+12, Etc/GMT+11, Pacific/Midway, Pacific/Niue ...等等 例如,创建上面第2个打印值“Etc/GMT+11”对应的TimeZone。方法如下: TimeZone tz = TimeZone.getTimeZone("Etc/GMT+11"...
关于getTimeZone(String id) 这种方式支持的全部id参数的取值,可以通过以下方式查找: String[] ids = TimeZone.getAvailableIDs(); for (String id:ids) System.out.printf(id+", "); 输出结果: Etc/GMT+12, Etc/GMT+11, Pacific/Midway, Pacific/Niue ...等等 例如...
TimeZone destTimeZone = TimeZone.getTimeZone("GMT+8"); return dateTransformBetweenTimeZone(date, formatter, srcTimeZone, destTimeZone); } public static void main(String[] args) { System.out.println(getGMTTime(new Date(System.currentTimeMillis()), new SimpleDateFormat())); ...
tz = getTimeZone(zoneID,false); if(tz ==null) { // If the given zone ID is unknown in Java, try to // get the GMT-offset-based time zone ID, // a.k.a. custom time zone ID (e.g., "GMT-08:00"). String gmtOffsetID = getSystemGMTOffsetID(); ...
getTimeZone(String ID) 我们获取了那么多的 时区id,想要使用某一个时区的时候,就可以这样设置了。 getDisplayName() 也就是展示 时区 名称 getID() 获取到当前的时区id Calender 类 概念 calender对象里面有什么 这个对象里面的东西如下: 代码语言:javascript ...
ZoneId.systemDefault());TimeZone.setDefault(TimeZone.getTimeZone("UTC"));System.out.println(Zone...
getTimeZone()); String usaDateString = sdf1.format(localDate); /*根据指定时区解析时间 */ TimeZone usaZone = TimeZone.getTimeZone("America/Los_Angeles"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf2.setTimeZone(usaZone); System.out.println(sdf2.getTime...