获取不同时区的时间

简介: 获取不同时区的时间

真诚与朴实是天才的宝贵品质。——斯坦尼斯拉夫斯基

System.out.println("下面的是两个默认时区的LocalDateTime");
final LocalDateTime localDateTime = LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault());
final LocalDateTime localDateTime1 = LocalDateTime.now();
System.out.println(localDateTime);
System.out.println(localDateTime1);
System.out.println("下面的是两个通过Date.from()拿到的默认时区的Date");
// 这里需要使用ZonedDateTime
final Date from = Date.from(Instant.from(ZonedDateTime.now()));
// 这里需要使用OffsetDateTime
final Date from1 = Date.from(localDateTime1.toInstant(OffsetDateTime.now().getOffset()));
System.out.println(from);
System.out.println(from1);
System.out.println("下面的是通过LocalDateTime.ofInstant()拿到的不同时区的LocalDateTime");
// 国际标准时间
final LocalDateTime localDateTime2 = LocalDateTime.ofInstant(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.UTC)), ZoneId.systemDefault());
// 自定义偏移时区 东8区(北京时区) 支持 +h, +hh, +hhmm, +hh:mm, +hhmmss, +hh:mm:ss
final LocalDateTime localDateTime3 = LocalDateTime.ofInstant(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.of("+08:00"))), ZoneId.systemDefault());
System.out.println(localDateTime2);
System.out.println(localDateTime3);
System.out.println("下面的是通过Date.from()拿到的不同时区的date");
// 国际标准时间
final Date from2 = Date.from(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.UTC)));
// 最小时区
final Date from3 = Date.from(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.MIN)));
// 最大时区
final Date from4 = Date.from(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.MAX)));
// 自定义偏移时区 东8区(北京时区) 支持 +h, +hh, +hhmm, +hh:mm, +hhmmss, +hh:mm:ss
final Date from5 = Date.from(Instant.from(LocalDateTime.now().toInstant(ZoneOffset.of("+8"))));
System.out.println(from2);
System.out.println(from3);
System.out.println(from4);
System.out.println(from5);

相关文章
|
4月前
|
SQL Oracle 关系型数据库
技术笔记:oracleracinode占用高清除
技术笔记:oracleracinode占用高清除
29 0
|
5月前
|
定位技术
环形缓冲区RingBuff
环形缓冲区RingBuff
|
算法 安全 Java
JVM学习日志(十一) 对象进入老年代的情况 及 空间担保机制
对象进入老年代的情况 及 空间担保机制 简述
407 0
JVM学习日志(十一) 对象进入老年代的情况 及 空间担保机制
|
算法 安全 Java
18-动态对象年龄判断+空间分配担保规则+老年代回收算法
本文中用到的案例是接着上一篇文章继续的,如果有不清楚同学请先查看上一篇文章
140 0
 18-动态对象年龄判断+空间分配担保规则+老年代回收算法
位图算法(空间换时间)
位图算法(空间换时间)
|
存储
环形缓冲区
环形缓冲区 是一段 先进先出 的循环缓冲区,有一定的大小,我们可以把它抽象理解为一块环形的内存。 我们使用环形缓冲区主要有两个原因; (1)当我们要存储大量数据时,我们的计算机只能处理先写入的数据,处理完毕释放数据后,后面的数据需要前移一位,大量的数据会频繁分配释放内存,从而导致很大的开销。使用环形缓冲区 可以减少内存分配继而减少系统的开销。 (2)如果我们频繁快速的持续向计算机输入数据,计算机可能执行某个进程不能及时的执行输入的数据,导致数据丢失。这时,我们可以将要输入的数据放入环形缓冲区内,计算机就不会造成数据丢失。
105 0
|
缓存 算法 Java
十分钟掌握JVM内存分配、垃圾收集器和常用参数
十分钟掌握JVM内存分配、垃圾收集器和常用参数
146 0
十分钟掌握JVM内存分配、垃圾收集器和常用参数
|
缓存 Linux
缓存区的刷新及配置
缓存区的刷新及配置
199 0
|
缓存
缓存区的类型
缓存区的类型
139 0
|
存储 算法 索引
哈希系列(空间换时间)
哈希系列(空间换时间)