我想知道几天之间的差异(不包括时间)。
这些是我的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());