【发布时间】:2019-03-16 11:29:42
【问题描述】:
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.Period;
import java.time.format.DateTimeFormatter;
import java.util.Date;
public class DateChal {
public static void main(String[] args) {
// TODO Auto-generated method stub
LocalDate start=LocalDate.parse("2018-10-25");
LocalDate end=LocalDate.parse("2019-10-25");
Period p=Period.between(start, end);
System.out.println("Number of days "+p.getDays());
}
}
o/p:Number of days 0 如何解决这个问题?请解释什么是 也错了?
【问题讨论】:
-
没有错。它返回的是天数字段,而不是整个天数。试试
p.getYears(),你会得到1 -
请建议如何使用 LocalDate 查找两个日期之间的天数?
-
ChronoUnit.DAYS.between(start, end)(在您的情况下返回 365)。 -
相关:How to calculate the number of days in a period?(谢谢,SHASHI SHEKHAR Barnwal)
标签: java datediff period localdate