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

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想