在java.sql.date
和localdate
(Java8)之间进行转换的正确方法是什么?
Java.sql.date
的Java 8版本(及更高版本)内置了对LocalDate
的支持,包括tolocaldate
和valueof(LocalDate)
。
要将localdate
转换为java.sql.date
,可以使用
java.sql.Date.valueOf( localDate );
并将java.sql.date
转换为localdate
:
sqlDate.toLocalDate();
如果不想依赖默认时区,可以使用以下转换:
Date now = new Date();
LocalDate current = now.toInstant()
.atZone(ZoneId.systemDefault()) // Specify the correct timezone
.toLocalDate();
问题内容: 这个问题已经在这里有了答案 : 如何将LocalDate转换为SQL Date Java? (3个答案) 5年前关闭。 在和(Java8)之间进行转换的正确方法是什么? 问题答案: 的Java 8版本(及更高版本)已内置对的支持,包括和。 转换为可以使用 并转换为: 时区: 该类型不存储时区信息,而存储。因此,使用上述转换时,结果取决于系统的默认时区(如注释中所指出)。 如果您不想依赖
问题内容: 在Java 8和Java 8 之间进行转换的最佳方法是什么? 问题答案: 从转换为: 转换回来比较简单:
我有两个s: 如何找到这些日期之间的天数?
问题内容: 如何将对象转换为(或Timestamp)? 在下面的代码中,我创建了一个和对象。 注意:很容易从时间戳获取日期时间: 但是我们如何从()中提取datetime或?Timestampnumpy.datetime64dt64 。 更新:我的数据集中的一个令人讨厌的例子(也许是激励性的例子)似乎是: 应该是,而不是长(!)()… 问题答案: 要将日期时间对象转换为代表UTC时间的日期时间对象
问题内容: Java 8具有用于日期和时间的全新API。此API中最有用的类之一是,用于保存与时区无关的date-with-time值。 为此目的,可能有数百万行代码使用遗留类。这样,在连接旧代码和新代码时,将需要在两者之间进行转换。由于似乎没有直接的方法可以完成此任务,该怎么办呢? 问题答案: 简短答案: 说明:(基于这个问题有关LocalDate) 尽管有名称,它代表时间轴上的一个瞬间,而不是
问题内容: 有没有简单的方法可以将(Java 8中引入的)转换为对象? “简单”是指比这更简单: 对我来说似乎有点尴尬。 由于我们仅对日期部分感兴趣,并且两个对象都没有时区信息,因此为什么要明确引入时区?转换应隐式采用午夜时间和系统默认时区。 问题答案: 其实有。有一个静态方法的valueOf在这不正是那个对象。所以我们有 就是这样。没有明确设置时区,因为本地时区是隐式获取的。 从文档: 提供的L