我想知道天数的差异(不包括时间)。
这些是我的JDateChooser
个对象:
JDateChooser dateChooser_in = new JDateChooser();
JDateChooser dateChooser_out = new JDateChooser();
我首先尝试将其转换为Date
,但我不知道该怎么做。
答案 0 :(得分:1)
JDateChooser
有getDate
方法,返回java.util.Date
。一旦你拥有了它,只需使用Java 8的Time API或JodaTime来计算差异
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文档。