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

我的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);

以上是 如何将日期和时间组合成一个对象? 的全部内容, 来源链接: utcz.com/qa/410636.html

回到顶部