Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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 - Fatal编程技术网

Java中的日期比较

Java中的日期比较,java,date,Java,Date,我有一个日期[格式-dd/mm/yyyy]。我需要将其与当前日期进行比较,以便执行此逻辑 if(end date is in the future) { //logic } else { //logic } 我们可以在JAVA中这样做吗?看起来您是从一个字符串开始的,因此您可以使用它将字符串转换为日期 然后您可以使用Date类上的函数来查看它是否在过去 类似下面的内容(我还没有编译这个…) 如果可能的话,我会一直使用JodaTime思想而不是Java日期和日历类。它更容易使用 if(endD

我有一个日期[格式-dd/mm/yyyy]。我需要将其与当前日期进行比较,以便执行此逻辑

if(end date is in the future) {
//logic
} else {
//logic
} 

我们可以在JAVA中这样做吗?

看起来您是从一个字符串开始的,因此您可以使用它将字符串转换为日期

然后您可以使用Date类上的函数来查看它是否在过去

类似下面的内容(我还没有编译这个…)

如果可能的话,我会一直使用JodaTime思想而不是Java日期和日历类。它更容易使用

if(endDate.after(new Date())){}
只需将新日期与现在的日期时间进行比较即可。

通常,使用:


您可能希望传递一个适当的
DateTimeFormatter
,例如
DateTimeFormat.forPattern(“d/M/y”)
,作为第二个参数。

使用compareto方法比较两个日期。 在这里登记


这可以帮助你“比较Java中的日期”:关于这一主题有大量的资料。这个问题没有显示任何研究成果。好的,这是对您实际问题的简单回答,我们可以用JAVA实现吗?是的。您可以使用Date#after(Date)而不是compareTo来稍微缩短代码。为什么使用Joda的“DateTime.parse(s,DateTimeFormat.forPattern(“dd/MM/yyyy”)).isAfterNow()”比使用内置API的“new SimpleDateFormat(“dd/MM/yyyy”).parse(s).after(new Date())简单得多?
if(endDate.after(new Date())){}
DateTime.parse("...").isAfterNow();
if(curreDate.compareTo(thisdate)>0) {
// do your logic
}