gpt4 book ai didi

java - 从 java.sql.Time 创建 jodatime LocalDate

转载 作者:行者123 更新时间:2023-11-30 07:38:24 25 4
gpt4 key购买 nike

我是 joda-time 的新手,我没有在任何地方找到做一些简单事情的例子。

我想创建一个对象,用于保存从数据库表中读取的时间值(java.sql.Time - 例如 "18:30:00") 我不关心时区,所以我认为我需要 LocalDate。但问题是我无法基于该 Time 对象创建 LocalDate 对象。

我尝试了 LocalDate.fromDateFields()DateTimeParser.parseInto()DateTimeParser.parseDateTime() 都没有成功。

编辑:我应该使用 LocalTime。这些工作:

java.sql.Time time = Time.valueOf("18:30:00");
LocalTime lt1 = LocalTime.fromDateFields(time);
LocalTime lt2 = new LocalTime(time);

最佳答案

根据 the documentation ,您应该能够通过将 java.util.Date 作为唯一的构造函数参数传递给 LocalDate 来直接构造它。由于 java.sql.Time 扩展了 java.util.Date,您应该能够

final LocalDate ld = new LocalDate(mySqlTime);

这对我有用:

System.out.println(new LocalDate(Time.valueOf("18:30:00")));

另一方面,这不是一件有意义的事情,因为您总是得到 1970 年 1 月 1 日。但我想您知道自己在做什么。

关于java - 从 java.sql.Time 创建 jodatime LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com