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

将Joda LocalDate或java.util.Date转换为LocalDateTime,在开始时间有时间

史默
2023-03-14
问题内容

我正在使用Joda 2.5

将Joda LocalDate转换为LocalDateTime时遇到问题。

作为,我能够将TimeDateTime的LocalDate转换为DateTime。我想要相同的功能,但要通过LocalDateTime对象。

我的代码是:

假设Date来自不同的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秒结束 过去的
午夜。如果确实需要,请创建一个LocalTime代表该常量的常量,然后MIDNIGHT在上面的代码中使用它。

另请注意,如果您实际上有个Date,则可能已经丢失了信息。听起来传入的数据确实是一个字符串-
最好直接解析为一个字符串,LocalDate以避免时区可能引起问题。



 类似资料:
  • 如果本地时间位于UTC时区,那么如何将转换为Unix时间戳? >。

  • 问题内容: 我的目的,其被构造这样 如何将其转换为瑞士时区?预期结果应该是。 问题答案: 如何在瑞士的时区将其转换为LocalDateTime? 您可以将UTC 转换为带有瑞士时区的UTC ,但要保持同一时间,然后根据需要使用该时间。我很想将它保留为,除非您出于某些其他原因需要它。

  • 我的前端 ReactJs 代码片段:- 我可以将控制台日志视为 onChage:2022年7月21日星期四13:11:32 GMT 0300(东欧夏季时间) 我需要将这个日期时间发送到Java Spingboot后端。对于后端,我需要将这个日期时间转换为OffsetDateTime或LocalDateTime。我如何能转换这个? 更新: 我尝试并设法转换为数据。通过这个:- 在那里,我失去了时区和

  • 问题内容: 我需要将时间戳字符串转换为。例如: 至 这里是月,日期,年,小时,分钟和秒。 问题答案: 您 可以 这样做: 但我 强烈 建议您改用Joda Time。从长远来看,它是一个更好的日期/时间库。特别是,Joda Time中的格式化程序/解析器是线程安全的,因此您可以自由和静态地重用它们。 不是 线程安全的,因此您需要为每个线程创建一个线程,或使用一个块序列化对其的访问。

  • 问题内容: 我在函数上发现错误,从DatatypeFactory df初始化newInstance()方法后,它显示错误结果,我得到了另一个错误: 我只是将包裹名称从 然后投射: 问题答案: 这是不可能的 投 自到。您需要从一种类型 转换 为另一种类型: