Java TimeZone setDefault()方法及示例
Java中 TimeZone类 的 setDefault(TimeZone zone ) 方法用于设置TimeZone类的 getDefault() 方法所返回的对象的时区。
语法
public static void
setDefault(TimeZone zone)
参数: 该方法需要一个参数zone,它是指新的默认时区。
返回值: 该方法不返回任何值。
下面的程序说明了时区的setDefault()方法的工作原理。
示例1 :
// Java code to illustrate setDefault() method
import java.util.*;
public class TimeZoneDemo {
public static void main(String args[])
{
// Creating an object of TimeZone class.
TimeZone time_zone_default
= TimeZone.getTimeZone("Europe/Rome");
time_zone_default.setDefault(time_zone_default);
// Displaying the default TimeZone
System.out.println("Default TimeZone: "
+ time_zone_default);
}
}
输出:
默认时区:Sun.util.calendar.ZoneInfo[id=”Europe/Rome”, offset=3600000,
dstSavings=3600000, useDaylight=true, transitions=169, lastRule=java.util。SimpleTimeZone
[id=Europe/Rome, offset=3600000, dstSavings=3600000, useDaylight=true, startYear=0,
startMode=2, startMonth=2, startDay=-1,startDayOfWeek=1, startTime=3600000, startTimeMode=2,
endMode=2, endMonth=9, endDay=-1, endDayOfWeek=1, endTime=3600000, endTimeMode=2]]
例2 :
// Java code to illustrate setDefault() method
import java.util.*;
public class TimeZoneDemo {
public static void main(String args[])
{
// Creating an object of TimeZone class.
TimeZone time_zone_default
= TimeZone.getTimeZone("Pacific/Pago_Pago");
time_zone_default.setDefault(time_zone_default);
// Displaying the default TimeZone
System.out.println("Default TimeZone: "
+ time_zone_default);
}
}
输出:
Default TimeZone: sun.util.calendar.ZoneInfo[id="Pacific/Pago_Pago",
offset=-39600000, dstSavings=0, useDaylight=false, transitions=3, lastRule=null]
参考: https://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html#setDefault(java.util.TimeZone)