java关于时区的获取的几种方式
1.java8中基本只能通过当前位置所在城市名来获取时区
例如:
//<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'大写 +0800System.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关于时区的获取的几种方式相关推荐
- Java中类加载器获取的两种方式
import org.junit.Test;import java.io.FileInputStream; import java.io.IOException; import java.io.Inp ...
- Java异步非阻塞编程的几种方式
简介: Java异步非阻塞编程的几种方式 一. 从一个同步的Http调用说起 一个很简单的业务逻辑,其他后端服务提供了一个接口,我们需要通过接口调用,获取到响应的数据. 逆地理接口:通过经纬度获取这个 ...
- 读取Java文件到byte数组的三种方式及Java文件操作大全(包括文件加密,String加密)
读取Java文件到byte数组的三种方式 package zs;import java.io.BufferedInputStream; import java.io.ByteArrayOutputSt ...
- Java生成唯一标识码的三种方式
Java生成唯一标识码的三种方式 前言 我们经常会遇到这样的场景,需要生成一个唯一的序列号来表明某一个数据的唯一性,在单节点的应用中我们可以简单地使用一个自增的整型来实现实现,但是在分布式情况下这个方 ...
- java的list遍历_【java】list集合遍历的5种方式
平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...
- 用java自己实现代码阻塞的几种方式
用java自己实现代码阻塞的几种方式 假如有一个场景,当代码获取的变量不为期待值的时候需要等待变量变为期待值再往下执行,最开始可能会考虑通过死循环+线程睡眠来实现,但是这样子毕竟不太合理.可以通过以下 ...
- java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较
1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...
- 【java】Java运行时动态生成类几种方式
1.概述 转载:Java运行时动态生成类几种方式 这里发现自己不知道的,原来Java 还能自己编译自己,学到了. 最近一个项目中利用规则引擎,提供用户拖拽式的灵活定义规则.这就要求根据数据库数据动态生 ...
- java的如何创建js_[Java教程]JS创建事件的三种方式(实例)
[Java教程]JS创建事件的三种方式(实例) 0 2016-05-11 14:00:16 1.普通的定义方式 οnclick="Sfont=prompt('请在文本框中输入红色','红色' ...
最新文章
- Java设计模式(七大原则和单例模式篇)
- Libusb交叉编译和移植
- socket网络编程——套接字地址结构
- nodejs 本地php服务器,Nodejs搭建本地http服务器
- 彻底卸载SQL2005记录
- 机器人(人工智能python) arduino编程 scratch2.0 乐高ev3编程 教育政策及考试
- 对抗机器学习——Min Max模型(Towards Deep Learning Models Resistant to Adversarial Attacks)
- 开发微信小程序-家教信息平台的策划
- python累乘怎么写_怎么编写Python关于累乘的程序?
- 困扰了很久的ubuntu下智能拼音输入法
- openssl 自建ca之脚本自动签发
- 电脑白屏,电脑白屏是怎么回事?是系统的原因还是
- 计算机网络安全开题报告怎么写,网络安全开题报告范文精选
- 卡尔曼滤波算法及C语言实现_源代码
- uname命令使用和uname系统调用
- 微信“15。。。。。”背后的故事
- 银行贷款客户拉新活动分析——数据分析项目实战
- NYOJ 87-棋盘分割(记忆化搜索)
- 以图搜图 - Google 相似图片搜索原理 - Java实现
- Android开发学习总结(四)——Eclipse在线安装ADT插件