Java教程-Java TimeZone类

Java TimeZone类
Java TimeZone类表示一个时区偏移量,并确定夏令时。它继承自Object类。
Java TimeZone类声明
让我们看一下java.util.TimeZone类的声明。
public abstract class TimeZone extends Object implements Serializable, Cloneable
Java TimeZone类的方法
方法 | 描述 |
---|---|
static String[] getAvailableIDs() | 获取所有可用的ID支持的方法。 |
static TimeZone getDefault() | 获取此主机的默认时区的方法。 |
String getDisplayName() | 返回适合用于默认语言环境中向用户呈现的此时区的名称的方法。 |
String getID() | 获取此时区的ID的方法。 |
int getOffset(long date) | 返回指定日期的此时区与协调世界时(UTC)之间的偏移量的方法。 |
void setID(String ID) | 设置时区ID的方法。 |
Java TimeZone类示例:getAvailableIDs()
文件名:TimeZoneExample1.java
import java.util.*;
public class TimeZoneExample1 {
public static void main(String args[]) {
String[] id = TimeZone.getAvailableIDs();
System.out.println("In TimeZone class available Ids are: ");
for (int i = 0; i < id.length; i++) {
System.out.println(id[i]);
}
}
}
输出:
In TimeZone class available Ids are:
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Asmera
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau 以及其他...
Java TimeZone类示例:getOffset()
文件名:TimeZoneExample2.java
import java.util.*;
public class TimeZoneExample2 {
public static void main(String args[]) {
TimeZone zone = TimeZone.getTimeZone("Asia/Kolkata");
System.out.println("The Offset value of TimeZone: " +
zone.getOffset(Calendar.ZONE_OFFSET));
}
}
输出:
The Offset value of TimeZone: 19800000
Java TimeZone类示例:getID()
文件名:TimeZoneExample3.java
import java.util.*;
public class TimeZoneExample3 {
public static void main(String args[]) {
TimeZone timezone = TimeZone.getTimeZone("Asia/Kolkata");
System.out.println("Value of ID is: " + timezone.getID());
}
}
输出:
Value of ID is: Asia/Kolkata
Java TimeZone类示例:getDisplayName()
文件名:TimeZoneExample4.java
import java.util.*;
public class TimeZoneExample4 {
public static void main(String args[]) {
TimeZone zone = TimeZone.getDefault();
String name = zone.getDisplayName();
System.out.println("Display name for default time zone: " + name);
}
}
输出:
Display name for default time zone: India Standard Time
Java TimeZone类示例:getDefault()
让我们看一下getDefault()方法的工作原理。
文件名:GetDefaultExample.java
// 重要的导入语句
import java.util.*;
public class GetDefaultExample {
// 主方法
public static void main(String[] argvs) {
// 调用getDefault()方法
TimeZone zone = TimeZone.getDefault();
System.out.println("The ID of the default TimeZone is: " + zone.getID());
}
}
输出:
The ID of the default TimeZone is: GMT
Java TimeZone类示例:setID()
让我们看一下setID()方法的工作原理。
文件名:SetIDExample.java
javaCopy code
// 重要的导入语句
import java.util.*;
public class SetIDExample {
// 主方法
public static void main(String argvs[]) {
// 创建一个TimeZone类的对象
TimeZone tz = TimeZone.getDefault();
// 设置时区ID
tz.setID("GMT + 07:01");
// 检查时区ID
System.out.println("The Time zone ID is: " + tz.getID());
}
}
输出:
The Time zone ID is: GMT + 07:01