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