我想知道几天之间的差异(不包括时间)。

这些是我的JDateChooser对象:

JDateChooser dateChooser_in = new JDateChooser();
JDateChooser dateChooser_out = new JDateChooser();

我尝试先将其转换为Date,但我不知道该怎么做。

最佳答案

JDateChooser具有getDate方法,该方法返回java.util.Date。一旦有了,只需使用Java 8的Time API或JodaTime来计算差异

Java 8

LocalDateTime from = LocalDateTime.ofInstant(dateChooser_in.getDate().toInstant(), ZoneId.systemDefault());
LocalDateTime to = LocalDateTime.ofInstant(dateChooser_out.getDate().toInstant(), ZoneId.systemDefault());

Duration d = Duration.between(from, to);
System.out.println(d.toDays());

乔达时代
LocalDate from = LocalDate.fromDateFields(dateChooser_in.getDate());
LocalDate to = LocalDate.fromDateFields(dateChooser_out.getDate());

System.out.println(Days.daysBetween(from, to).getDays());

10-06 14:41