Java的日期与时间java.util.TimeZone简介说明
下文笔者讲述java中TimeZone类简介说明,如下所示
也可以通过TimeZone.getAvailableIDs()获得这个列表
TimeZone类简介说明
Java中的java.util.TimeZone类用于表达时区 进行跨时区的java.util.Calendar的计算时 可以使用java.util.TimeZone来连接不同时区的calendar
获取Calendar的时区
//获取时区: Calendar calendar = new GregorianCalendar(); TimeZone timeZone = calendar.getTimeZone(); //设置时区: calendar.setTimeZone(timeZone);
创建TimeZone的实例对象
//方式1:返回当前时区(默认时区)
TimeZone timeZone1 = TimeZone.getDefault();
//方式2:返回 Asia/Shanghai这个时区的zoneId
TimeZone timeZone2 = TimeZone.getTimeZone("Asia/Shanghai");
时区的名字、ID和时差(Offset)
你也可以展示指定TimeZone对象的时区名字、ID和时差:
//返回时区名字
timeZone.getDisplayName();
//返回时区id
timeZone.getID();
//返回时差(Offset)
timeZone.getOffset(System.currentTimeMillis());
getOffset(time)方法返回的是以毫秒为单位的
与世界标准时间UTC为time的时差
不同时区之间的转换
TimeZone timeZone1 = TimeZone.getTimeZone("America/Los_Angeles");
TimeZone timeZone2 = TimeZone.getTimeZone("Europe/Copenhagen");
Calendar calendar = new GregorianCalendar();
long timeCPH = calendar.getTimeInMillis();
System.out.println("timeCPH = " + timeCPH);
System.out.println("hour = " + calendar.get(Calendar.HOUR_OF_DAY));
calendar.setTimeZone(timeZone1);
long timeLA = calendar.getTimeInMillis();
System.out.println("timeLA = " + timeLA);
System.out.println("hour = " + calendar.get(Calendar.HOUR_OF_DAY));
可用时区
以下将列出TimeZone中所有可用的时区ID也可以通过TimeZone.getAvailableIDs()获得这个列表
Antarctica/Casey Asia/Brunei Asia/Chongqing Asia/Chungking Asia/Harbin Asia/Hong_Kong
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


