如何计算日期天差,而不是秒数?

时间:2018-12-27 09:07:05

标签: java date

例如,我有两个约会:

2018-11-30 18:00:00
2018-12-01 00:00:00

您怎么看,不到24小时的差异,但是我需要认识到一天的差异,而我不能仅仅减去月份变化的原因。 在输出中,我需要返回int天数。

在c#中,它将只是:

(EndDate - StartDate).TotalDays

哪些Java代码会相似?

我问之前在某处搜索过,但这并不能解决问题。这是我搜索后的尝试:

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime d1 = LocalDateTime.parse("2018-11-30 18:00:00", dtf);
LocalDateTime d2 = LocalDateTime.parse("2018-12-01 00:00:00", dtf);
long days = ChronoUnit.DAYS.between(d1, d2);
System.out.println("Days: " + days); // Days: 0

我希望得到1天的差额。

0 个答案:

没有答案