如何获得两个JDateChooser对象之间的天数差异

时间:2015-07-20 03:54:23

标签: java jdatechooser

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

这些是我的JDateChooser个对象:

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

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

2 个答案:

答案 0 :(得分:1)

JDateChoosergetDate方法,返回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());

答案 1 :(得分:0)

如果您有两个日期,则天数可以计算为:

Date date1 = myFormat.parse(inputString1);
Date date2 = myFormat.parse(inputString2);
long diff = date2.getTime() - date1.getTime();
System.out.println ("Number of days: " + TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS));

有关详细信息,请参阅TimeUnit文档。