java - Java 8 bean 日期属性使用什么类型 - Instant 或 ZoneDdateTime?

标签 java datetime java-time

几年后我开始学习 Java 编程。我注意到 Java 8 中有一些新的日期/时间对象。

对于使用 Java 8 的持久数据 bean,我应该为日期/时间属性使用什么类型?是InstantZoneDateTime还是Date

最佳答案

我希望 bean 中的属性为 Instant由于采用 UTC 格式,无论何时需要将其呈现给客户端,都可以将其转换为适当的 ZonedDateTime .

Instant instant = Instant.now() ;  // gives current instant of time in UTC. 

//Can be converted to ZonedDateTime
ZoneId zone = ZoneId.of( "Asia/Kolkata" ) ) ;
ZonedDateTime zdt = instant.atZone( zone ) ;

关于java - Java 8 bean 日期属性使用什么类型 - Instant 或 ZoneDdateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44653435/

相关文章:

java - 如何调试 Java 进程上的高 CPU 使用率,而不是由 Java 线程引起的

java - 具有多个输入数字和运算符的命令行计算器?

java - dispose() 与 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 不同

python - 在 python 中格式化时间戳

Java 8 日期时间格式化程序行为不端

java - java中的月初和月末时间戳

java - 安卓数据表

c++ - 计算日期,自定义 Epoc 之后的给定天数

excel - 格式化日期和值

Java 8 : DateTimeFormatter not translating timezone based on locale