获取不同时区的时间

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

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

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);

相关文章
|
2月前
|
Java 测试技术 Android开发
让星星⭐月亮告诉你,强软弱虚引用类型对象在内存足够和内存不足的情况下,面对System.gc()时,被回收情况如何?
本文介绍了Java中四种引用类型(强引用、软引用、弱引用、虚引用)的特点及行为,并通过示例代码展示了在内存充足和不足情况下这些引用类型的不同表现。文中提供了详细的测试方法和步骤,帮助理解不同引用类型在垃圾回收机制中的作用。测试环境为Eclipse + JDK1.8,需配置JVM运行参数以限制内存使用。
34 2
|
5月前
|
监控 Java
JVM内存问题之使用jstat命令查看GC堆百分比占比情况,应该使用哪个选项
JVM内存问题之使用jstat命令查看GC堆百分比占比情况,应该使用哪个选项
|
5月前
|
存储 监控 安全
JVM内存问题之如何比较不同时间点的pmap输出以检查新增或变大的内存段
JVM内存问题之如何比较不同时间点的pmap输出以检查新增或变大的内存段
|
6月前
|
SQL Oracle 关系型数据库
技术笔记:oracleracinode占用高清除
技术笔记:oracleracinode占用高清除
35 0
|
7月前
|
NoSQL Redis 数据库管理
如何优雅的删除一个超过3000多万成员且内存占用超过1.8G的bigkey?
通过渐进式小批量删除Redis hash类型的bigkey。
67 0
|
缓存 算法 Java
十分钟掌握JVM内存分配、垃圾收集器和常用参数
十分钟掌握JVM内存分配、垃圾收集器和常用参数
158 0
十分钟掌握JVM内存分配、垃圾收集器和常用参数
|
缓存 Linux
缓存区的刷新及配置
缓存区的刷新及配置
209 0
|
监控 算法 Java
JVM学习笔记-GC日志分析(对象优先在Eden区分配)
JVM学习笔记-GC日志分析(对象优先在Eden区分配)
JVM学习笔记-GC日志分析(对象优先在Eden区分配)
|
缓存
缓存区的类型
缓存区的类型
150 0
|
机器学习/深度学习 存储 人工智能
当hahaAI超过小程序内存时!
今年年底,我将发布与我的书相关的所有应用,包括微信小程序、个人网站以及谷歌浏览器扩展程序。
当hahaAI超过小程序内存时!