这个问题已经在这里有了答案 :
如何将LocalDate转换为SQL Date Java? (3个答案)
5年前关闭。
在java.sql.Date
和LocalDate
(Java8)之间进行转换的正确方法是什么?
的Java
8版本(及更高版本)java.sql.Date
已内置对的支持LocalDate
,包括toLocalDate
和valueOf(LocalDate)
。
转换LocalDate
为java.sql.Date
可以使用
java.sql.Date.valueOf( localDate );
并转换java.sql.Date
为LocalDate
:
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