”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 将 LocalDateTime 转换为日期并返回

将 LocalDateTime 转换为日期并返回

发布于2024-11-08
浏览:937

Convert LocalDateTime to Date and back

目前我必须为迁移项目编写大量集成测试。旧代码大量使用 java.util.Date,但该项目使用 Java 17。因此我想使用较新的日期类进行测试。

我使用以下两个辅助方法将 Date 转换为 LocalDateTime 并返回。

private LocalDateTime toLocalDateTime(Date toConvert) {
        var instant = toConvert.toInstant();
        var zonedDateTime = instant.atZone(ZoneId.systemDefault());
        return zonedDateTime.toLocalDateTime();
}

private Date toDate(LocalDateTime toConvert) {
        var zonedDateTime = toConvert.atZone(ZoneId.systemDefault());
        return Date.from(zonedDateTime.toInstant());
}
版本声明 本文转载于:https://dev.to/taijidude/convert-localdatetime-to-date-and-back-4lkj?1如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3