java关于时区的获取的几种方式
2017-11-06 10:19
956 查看
1.java8中基本只能通过当前位置所在城市名来获取时区
例如:
3.使用lang3中的org.apache.commons.lang3.time函数获取
4.使用日历类来计算出传入时间所在时区
暂时总结出这几种,嘻嘻
例如:
//<1> 查看当前的时区 ZoneId defaultZone = ZoneId.systemDefault(); System.out.println(defaultZone); //此处打印为时区所在城市Asia/Shanghai //<2>查看美国纽约当前的时间 ZoneId america = ZoneId.of("America/New_York"); LocalDateTime shanghaiTime = LocalDateTime.now(america);
如果是传入时间,又该如何计算时区呢?
2.使用SimpleDateFormat 来获取Date时区DateFormat dateFormat = new SimpleDateFormat("Z"); System.out.println(dateFormat.format(new Date()));//‘z’小写CST;'Z'大写+0800
3.使用lang3中的org.apache.commons.lang3.time函数获取
System.out.println(DateFormatUtils.format(new Date(), "z"));//‘z’小写CST;'Z'大写 +0800 System.out.println(DateFormatUtils.format(new Date(), "ZZ"));//'zz'小写一样 "ZZ"大写+08:00
4.使用日历类来计算出传入时间所在时区
Calendar cal = Calendar.getInstance(); int offset = cal.get(Calendar.ZONE_OFFSET); cal.add(Calendar.MILLISECOND, -offset); Long timeStampUTC = cal.getTimeInMillis(); Long timeStamp = date.getTime(); Long timeZone = (timeStamp - timeStampUTC) / (1000 * 3600); System.out.println(timeZone.intValue());//8
暂时总结出这几种,嘻嘻
相关文章推荐
- java中关于request.getSession()的几种获取方式
- 关于java获取文件路径的几种方式
- java中获取文件路径的几种方式
- java中获取路径的几种方式
- java中类加载路径和项目根路径获取的几种方式
- java中类加载路径和项目根路径获取的几种方式
- java中类加载路径和项目根路径获取的几种方式
- 关于java几种提交方式
- java中类加载路径和项目根路径获取的几种方式
- java获取文件Mime Type的几种方式
- Java中获取文件路径的几种方式
- 【反射】java获取字节码的几种方式
- 关于java数据库连接池配置的几种方式
- java很有用的关于获取当前路径的方式和方法
- java(JSP)中几种获取项目路径方式
- java中获取输入的几种方式
- java中获取文件路径的几种方式
- java中获取文件路径的几种方式
- java(JSP)中几种获取项目路径方式
- java中获取文件路径的几种方式