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

如何将日期和时间组合成一个对象?

姬寂离
2023-03-14
问题内容

我的dao页面正在从两个不同的字段接收日期和时间,现在我想知道如何将这些日期和时间合并到一个对象中,以便我计算时差和总时间。我有要合并的这段代码,但是它在我在此代码中做错的工作不起作用,请帮助。

    Date d = new SimpleDateFormat("yyyy-MM-dd").parse("2013-01-02");
    Date t = new SimpleDateFormat("hh:mm:ss").parse("04:05:06");
    LocalDate datePart = new LocalDate(d);
    LocalTime timePart = new LocalTime(t);
    LocalDateTime dateTime = datePart.toLocalDateTime(timePart);
    System.out.println(dateTime);

问题答案:

您只需要使用正确的方法,而不是调用构造函数即可。使用parse创建本地日期和本地时间对象,那么这两个对象传递给of方法LocalDateTime

    LocalDate datePart = LocalDate.parse("2013-01-02");
    LocalTime timePart = LocalTime.parse("04:05:06");
    LocalDateTime dt = LocalDateTime.of(datePart, timePart);

编辑

显然,您需要组合两个Date对象而不是2个字符串。我想您可以先使用将两个日期转换为字符串SimpleDateFormat。然后使用上面显示的方法。

String startingDate = new SimpleDateFormat("yyyy-MM-dd").format(startDate);
String startingTime = new SimpleDateFormat("hh:mm:ss").format(startTime);


 类似资料:
  • 首先,我对反应式编程有点陌生。在参加了一些关于reactor和spring 5.0的演讲后,我想自己尝试一下这个编程模型。 我有一个应用程序,它使用WebClient从不同的API构建两个Flux对象。我想将这2个对象组合成一个并将其返回给用户。 代码示例如下所示: 现在在我的handler方法中: 我应该使用反应器API中的什么方法来实现这一点?我找到了一些方法来组合像组合最新的对象,但是在这种

  • 问题内容: 这个问题已经在这里有了答案 : 如何将一个字段中的日期与另一个字段中的时间相结合-MS SQL Server (17个答案) 7年前关闭。 好的-我问了几个人,必须有一个简单的方法来做…。 我真的必须:1)转换为字符串,然后转换为datetime字段吗?2)使用DateAdd和DatePart先添加小时,然后是分钟,然后是秒..... 问题答案: 在SQL Server 2012中,我

  • 问题内容: 我正在获取格式为“ 2009-05-28T16:15:00”的日期时间字符串(我相信这是ISO 8601)。一种可能的选择似乎是使用time.strptime元组的前六个元素并将其传递到datetime构造函数中来解析字符串,例如: 我还没有找到一种“清洁”的方法。有一个吗? 问题答案: 我更喜欢使用dateutil库进行时区处理和一般的可靠日期解析。如果要获得类似ISO 8601的字

  • 问题内容: 如何将这样的日期(在时区中)转换为时区?确保夏令时能正确处理? 问题答案: 使用和。

  • 我有个约会‘2019-05-08t 22:15:00-0400’。我想将这个日期与当前的日期和时间进行比较。如果上述日期和时间小于当前日期和时间,那么我必须做些什么。 我的代码是:- 但它返回 false 。

  • 我已经尝试从firebase时间戳中获取日期和时间,如下所示: 但我得到的结果是: