如何将日期和时间组合成一个对象?
我的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