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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。