如何知道java中两个日期之间的天数?
我试图用java计算两个日期之间的差异。例如 我有: 我想知道这两个日期之间有多少天,我该怎么办?如何知道java中两个日期之间的天数?,java,date,localdate,Java,Date,Localdate,我试图用java计算两个日期之间的差异。例如 我有: 我想知道这两个日期之间有多少天,我该怎么办? 我尝试使用ExpireDay.减号(Period.ofDays())但它不工作…:(总天数: long days = ChronoUnit.DAYS.between( start , stop ) ; 在若干年、月和日内: Period p = Period.between( start , stop ) ; int y = p.getYears() ; int m = p.getMonths(
我尝试使用
ExpireDay.减号(Period.ofDays())代码>但它不工作…:(总天数:
long days = ChronoUnit.DAYS.between( start , stop ) ;
在若干年、月和日内:
Period p = Period.between( start , stop ) ;
int y = p.getYears() ;
int m = p.getMonths() ;
int d = p.getDays() ;
您可以通过使用localdate类查找两个日期之间的天数
LocalDate today = LocalDate.now();
LocalDate ExpireDay = LocalDate.of(2018, Month.JANUARY, 12);
long daysBetween = DAYS.between(today, ExpireDay);
System.out.println(daysBetween);
可能会有帮助。它已经回答了假设它是Java 8(尽管LocalDate
类没有off
方法):ExpireDay.减号(Period.ofDays())
不可能工作;它甚至不引用今天的
。一般来说,不要只是向编译器扔代码,看看有什么问题。如果你不理解你的代码,它很可能在你没有预料到的情况下失败。请在询问之前进行搜索。一个简单的“get days between dates java”谷歌给出了很多结果,其中很多是堆栈溢出(包括上面链接的结果)-请参阅页面和。还请包括编译的代码,以便我们可以正确测试而不是猜测您的意思-查看如何提供。从哪个包开始?
LocalDate today = LocalDate.now();
LocalDate ExpireDay = LocalDate.of(2018, Month.JANUARY, 12);
long daysBetween = DAYS.between(today, ExpireDay);
System.out.println(daysBetween);