比较两个日期javafx

比较两个日期javafx,java,hibernate,date,javafx,javafx-2,Java,Hibernate,Date,Javafx,Javafx 2,我正在编写一个基于javafx/hibernate的应用程序。现在我 当我想用出售的物品制作新桌子时,我遇到了问题 最后7/30/365天(或选择自定义日期) 文章以当前日期存储在数据库中(date articleDate=new date();) 所有文章都是在程序启动时从数据库中提取的,它们位于名为articlesDBList的ObserveList中 到目前为止,我所尝试的: ObserveList<ArticlesDB> sortForSevenDays =FXColle

我正在编写一个基于javafx/hibernate的应用程序。现在我 当我想用出售的物品制作新桌子时,我遇到了问题 最后7/30/365天(或选择自定义日期)

  • 文章以当前日期存储在数据库中(
    date articleDate=new date();
  • 所有文章都是在程序启动时从数据库中提取的,它们位于名为
    articlesDBList
    ObserveList
到目前为止,我所尝试的:

ObserveList<ArticlesDB> sortForSevenDays =FXCollections.observableArrayList(); 
for(ArticleDB article: articleDBList) {
    if() { //missing statement for comparing articles by date for past 7 days
        sortForSevenDays.add(article);
    }
}  
ObserveList sortForSevenDays=FXCollections.observeArrayList();
for(ArticleDB文章:articleDBList){
if(){//缺少按日期比较过去7天的文章的语句
增加(文章);
}
}  
在Java中比较日期有3种可能性。在注释部分,甚至给出了更好的选择(如果Javaversion<8)

如果没有Joda,最简单的解决方案可能只是使用
日历进行比较:

Calendar articleCal = Calendar.getInstance();
articleCal.setTime(articleDate);
//check for past 7 days
Calendar check = Calendar.getInstance();
check.add(Calendar.DATE, -7);
if(articleCal.after(check)) 
    sortForSevenDays.add(article);
信息:请记住,这正好是7天的时间(包括分钟等)。

您将从这里获得帮助