//TimeZone 表示时区,它是一个抽象类,有静态方法用于获取其实例.获取当前的默认时区,代码为 TimeZone tz = TimeZone.getDefault(); System.out.println(tz.getID()); /* * 获取默认时区,并输出其ID,本人计算机中输出 Asia/Shanghai * 默认时区在哪里可以设置呢?可以更改么?java中 有一个系统属性 user.timezone , 保存的就是默认失去。 * 系统属性可以通过 System.getProperty 获得,如下所示 */ System.out.print(System.getProperty("user.timezone")); /* * 本人计算机中输出 Asia/Shanghai * 系统属性可以在Java 启动的时候传入参数进行更改,如 * java -Duser.timezone=Asia/Shanghai xxxxx * timeZone 也有静态方法,可以获得任意给的定时区的实例。比如 获取美国东部时区: */ TimeZone tz1 = TimeZone.getTimeZone("US/eastern"); //ID 除了可以是名称外,还可以是GMT形式的表示的时区 TimeZone tz2 = TimeZone.getTimeZone("GMT+08:00");