java.util.TimeZone

1 java.util.TimeZone介绍

Java TimeZone类表示时区偏移量,还可以计算夏令时。它继承了Object类。

2 java.util.TimeZone语法

让我们看看java.util.TimeZone类的声明。

public abstract class TimeZone extends Object  implements Serializable, Cloneable  

3 java.util.TimeZone方法

方法 描述
Object clone() 此方法创建此TimeZon的副本
static String[] getAvailableIDs() 此方法获取所有受支持的ID。
static String[] getAvailableIDs(int rawOffset) 此方法根据给定的时区偏移量(以毫秒为单位)获取可用的ID。
static TimeZone getDefault() 此方法为此主机获取默认的TimeZone。
String getDisplayName() 此方法返回适合以默认语言环境呈现给用户的时区名称。
String getDisplayName(boolean daylight, int style) 此方法返回适合以默认语言环境呈现给用户的时区名称。
String getDisplayName(boolean daylight, int style, Locale locale) 此方法返回此时区的名称,适合在指定的语言环境中呈现给用户。
String getDisplayName(Locale locale) 此方法返回此时区的名称,适合在指定的语言环境中呈现给用户。
int getDSTSavings() 此方法返回要添加到本地标准时间以获得本地挂钟时间的时间量。
String getID() 此方法获取该时区的ID
abstract int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) 此方法获取当前日期的时区偏移量,以节省夏令时。
int getOffset(long date) 此方法返回指定时间与UTC的时区偏移量。
abstract int getRawOffset() 此方法以毫秒为单位返回添加到UTC以获得该时区中的标准时间的时间量。
static TimeZone getTimeZone(String ID) 此方法获取给定ID的TimeZone。
boolean hasSameRules(TimeZone other) 如果此区域具有与另一个区域相同的规则和偏移,则此方法返回true。
abstract boolean inDaylightTime(Date date) 此方法查询给定日期是否在该时区的夏令时中。
static void setDefault(TimeZone zone) 此方法设置由getDefault方法返回的TimeZone。
void setID(String ID) 此方法设置时区ID
abstract void setRawOffset(int offsetMillis) 此方法将基准时区偏移量设置为GMT。
abstract boolean useDaylightTime() 此方法查询该时区是否使用夏时制。

4 java.util.TimeZone案例1

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * TimeZone.getAvailableIDs()方法的例子
 */
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
......

5 java.util.TimeZone案例2

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * TimeZone.getTimeZone()方法的例子
 */
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

 

热门文章

优秀文章