- Java.util 包类
- Java.util - 首页
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util 包额外内容
- Java.util - 接口
- Java.util - 异常
- Java.util - 枚举
- Java.util 有用资源
- Java.util - 有用资源
- Java.util - 讨论
Java TimeZone 类
介绍
Java TimeZone 类表示时区偏移量,并计算夏令时。以下是关于 TimeZone 的重要说明:
它考虑了各种时区。
通过此类中使用的方法,在任何国家运行的程序都可以根据该特定国家的时区获取 TimeZone 对象。
类声明
以下是java.util.TimeZone 类的声明:
public abstract class TimeZone extends Object implements Serializable, Cloneable
字段
以下是java.util.TimeZone 类的字段:
static int LONG - 这是 `getDisplayName()` 方法的样式说明符,指示长名称,例如“太平洋标准时间”。
static int SHORT - 这是 `getDisplayName()` 方法的样式说明符,指示短名称,例如“太平洋标准时间”。
类构造函数
序号 | 构造函数和说明 |
---|---|
1 | TimeZone() 此构造函数是子类构造函数调用的唯一构造函数。 |
类方法
序号 | 方法和说明 |
---|---|
1 | Object clone()
此方法创建此 TimeZone 的副本。 |
2 | static String[] getAvailableIDs()
此方法获取所有受支持的可用 ID。 |
3 | static TimeZone getDefault()
此方法获取此主机的默认 TimeZone。 |
4 | String getDisplayName()
此方法返回此时区的名称,适合以默认语言环境显示给用户。 |
5 | int getDSTSavings()
此方法返回要添加到当地标准时间以获取当地挂钟时间的时间量。 |
6 | String getID()
此方法获取此时区的 ID。 |
7 | abstract int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds)
此方法获取当前日期的时区偏移量,在夏令时情况下会修改。 |
8 | abstract int getRawOffset()
此方法返回要添加到 UTC 以获取此时区标准时间的时间量(以毫秒为单位)。 |
9 | static TimeZone getTimeZone(String ID)
此方法获取给定 ID 的 TimeZone。 |
10 | boolean hasSameRules(TimeZone other)
如果此时区与另一个时区具有相同的规则和偏移量,则此方法返回 true。 |
11 | abstract boolean inDaylightTime(Date date)
此方法查询给定日期在此时区中是否处于夏令时。 |
12 | static void setDefault(TimeZone zone)
此方法设置 `getDefault` 方法返回的 TimeZone。 |
13 | void setID(String ID)
此方法设置时区 ID。 |
14 | abstract void setRawOffset(int offsetMillis)
此方法将基准时区偏移量设置为 GMT。 |
15 | ZoneId toZoneId()
此方法将此 TimeZone 对象转换为 ZoneId。 |
16 | abstract boolean useDaylightTime()
此方法查询此时区是否使用夏令时。 |
继承的方法
此类继承自以下类的方法:
- java.util.Object
获取当前主机默认时区示例
以下示例演示了如何使用 Java TimeZone getDefault() 方法获取此主机的默认 TimeZone 对象。我们使用 getDefault() 方法创建了一个 TimeZone,然后打印它。
package com.tutorialspoint; import java.util.TimeZone; public class TimeZoneDemo { public static void main( String args[] ) { // create default time zone object TimeZone timezonedefault = TimeZone.getDefault(); // checking default time zone value System.out.println("Default time zone is :\n" + timezonedefault); } }
输出
让我们编译并运行上面的程序,这将产生以下结果。
Default time zone is : sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=7,lastRule=null]