我使用的是乔达2.5
将 Joda LocalDate 转换为 LocalDateTime 时遇到问题。
因为,我可以将 LocalDate 转换为 DateTime,时间为 StartOfDay。我想要相同的功能,但通过 LocalDateTime 对象。
我的代码是:
假设日期来自不同的 REST 服务,比如说
Date currentDate = new Date("2015-02-05");
现在这个日期被传递给另一个服务,如下所示:
funService(currentDate);
public funService(Date currentDate)
{
LocalDate localDateObject = new LocalDate(date);
// Now I have to convert this Date to LocalDateTime
LocalDateTime localDateTime = localDateObject.toDateTimeAtStartOfDay();
//But this returns DateTime Object.
// As I don't want to store the DateTime Object because it also stores the TimeZone
}
我想要 LocalDateTime 对象,因为我将此 LocalDateTime 作为时间戳存储在 mysql 中。
请提供将 LocalDate 转换为 LocalDateTime 对象的解决方案。
例如:“2015-02-01”到“2015-02-01 00:00:01”
YYYY-MM-DD 至 YYYY-MM-DD HH:MM:SS:zzz
但不是 LocalDate 到 DateTime
一旦你摆脱了时区异常,你可能就可以假设每天从午夜开始,所以使用:
LocalDateTime localDateTime = localDate.toLocalDateTime(LocalTime.MIDNIGHT);
不清楚为什么你想以 1 秒结束past午夜。如果你真的想要这个,请创建你自己的常量LocalTime
代表它,并用它代替MIDNIGHT
在上面的代码中。
另请注意,如果您确实有Date
,您可能已经丢失了信息。听起来传入的数据实际上是一个字符串 - 你最好直接将其解析为LocalDate
以避免可能导致问题的时区。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)