Java的日期与时间java.util.TimeZone简介说明

书欣 Java教程 发布时间:2022-08-14 21:44:59 阅读数:15666 1
下文笔者讲述java中TimeZone类简介说明,如下所示

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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202208/4224.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者