将java.sql.Timestamp转换为Java 8 ZonedDateTime吗?
技术问答
461 人阅读
|
0 人回复
|
2023-09-14
|
将Joda时间迁移到Java 8/ g) w0 |6 h7 l% J u4 ?& ]* ^% k
乔达:% J9 D F( }( b4 r& ^
UserObject user = new UserObject()user.setCreatedAt(new DateTime(rs.getTimestamp("columnName")));`迁移至Java 8 F( v% A/ v! @7 t) A- _7 h# h
这是我的代码;它确实可以编译;我怀疑它是否有效:6 T" e- `2 m0 v
ZonedDateTime.ofInstant(rs.getTimestamp("columnName").toLocalDateTime().toInstant(ZoneOffset.UTC),ZoneId.of("UTC")));在某些情况下,日期是错误的。有什么建议吗?
e( D+ P- s5 Z/ J% w8 c7 l5 i8 d
3 C4 O2 ~" C6 \ 解决方案: + |+ m+ k5 y$ H
这似乎可行:1 P6 ]9 Q3 H4 b
ZonedDateTime.ofInstant(rs.getTimestamp("columnname").toInstant(),ZoneId.of("UTC")) |
|
|
|
|
|