Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道java中两个日期之间的天数?_Java_Date_Localdate - Fatal编程技术网

如何知道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(

我试图用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() ;
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);