3

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

这些是我的JDateChooser对象:

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

我试图将其转换为Datefirst,但我不知道如何转换。

4

2 回答 2

1

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

爪哇 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());
于 2015-07-20T04:03:10.797 回答
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文档。

于 2015-07-20T04:03:56.490 回答