当前位置: 首页 > 面试题库 >

在LocalDate和sql.Date之间转换

王叶五
2023-03-14
问题内容

这个问题已经在这里有了答案

如何将LocalDate转换为SQL Date Java? (3个答案)

5年前关闭。

java.sql.DateLocalDate(Java8)之间进行转换的正确方法是什么?


问题答案:

的Java
8版本(及更高版本)java.sql.Date已内置对的支持LocalDate,包括toLocalDatevalueOf(LocalDate)

转换LocalDatejava.sql.Date可以使用

java.sql.Date.valueOf( localDate );

并转换java.sql.DateLocalDate

sqlDate.toLocalDate();

时区:

LocalDate类型不存储时区信息,而存储java.sql.Date。因此,使用上述转换时,结果取决于系统的默认时区(如注释中所指出)。

如果您不想依赖默认时区,则可以使用以下转换:

Date now = new Date();
LocalDate current = now.toInstant()
                       .atZone(ZoneId.systemDefault()) // Specify the correct timezone
                       .toLocalDate();


 类似资料:
  • 在和(Java8)之间进行转换的正确方法是什么?

  • 问题内容: 在Java 8和Java 8 之间进行转换的最佳方法是什么? 问题答案: 从转换为: 转换回来比较简单:

  • 尝试将存储在中时遇到一个问题。使用Gson库,我将(自定义类)实例列表转换为字符串,并将其写入SharedPreferences。任务实例包含一个LocalDate变量。检索LocalDate变量时,它总是返回一个空字符串或设置为0000-00-00的日期。 当只为测试编写和读取LocalDate时,我遇到了同样的问题。 这是试用的代码: 我得到的输出:

  • 问题内容: 如何将对象转换为(或Timestamp)? 在下面的代码中,我创建了一个和对象。 注意:很容易从时间戳获取日期时间: 但是我们如何从()中提取datetime或?Timestampnumpy.datetime64dt64 。 更新:我的数据集中的一个令人讨厌的例子(也许是激励性的例子)似乎是: 应该是,而不是长(!)()… 问题答案: 要将日期时间对象转换为代表UTC时间的日期时间对象

  • 问题内容: Java 8具有用于日期和时间的全新API。此API中最有用的类之一是,用于保存与时区无关的date-with-time值。 为此目的,可能有数百万行代码使用遗留类。这样,在连接旧代码和新代码时,将需要在两者之间进行转换。由于似乎没有直接的方法可以完成此任务,该怎么办呢? 问题答案: 简短答案: 说明:(基于这个问题有关LocalDate) 尽管有名称,它代表时间轴上的一个瞬间,而不是

  • 问题内容: 有没有简单的方法可以将(Java 8中引入的)转换为对象? “简单”是指比这更简单: 对我来说似乎有点尴尬。 由于我们仅对日期部分感兴趣,并且两个对象都没有时区信息,因此为什么要明确引入时区?转换应隐式采用午夜时间和系统默认时区。 问题答案: 其实有。有一个静态方法的valueOf在这不正是那个对象。所以我们有 就是这样。没有明确设置时区,因为本地时区是隐式获取的。 从文档: 提供的L