java - 比较 2 个日期 javafx

标签 java hibernate date javafx javafx-2

我正在编写一个基于 javafx/hibernate 的应用程序。现在我 当我想用已售出的元素制作新表格时遇到问题 最近 7/30/365 天(或选择的自定义日期)。

  • 文章以当前日期存储在数据库中(Date articleDate = new Date(); )
  • 所有文章都是在程序启动时从数据库中获取的,它们位于名为 articlesDBListObserveList 中。

到目前为止我已经尝试过:

ObserveList<ArticlesDB> sortForSevenDays =FXCollections.observableArrayList(); 
for(ArticleDB article: articleDBList) {
    if() { //missing statement for comparing articles by date for past 7 days
        sortForSevenDays.add(article);
    }
}  

最佳答案

关于 mkyong在 Java 中比较 Date 有 3 种可能性。在评论部分甚至更好的选择(如果 Java 版本 < 8)Joda-Time呈现。

没有 Joda 的最简单的解决方案可能只是使用 Calendar 进行比较:

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 天(包括分钟等)进行比较。

关于java - 比较 2 个日期 javafx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30709160/

相关文章:

java - 是否可以在 Hibernate/JPA 中使用不可变字段?

java - 如何使用 spring-data-jpa 2.1 实现长/复杂查询

python - 如何将与正则表达式匹配的所有字符串放入 Python 列表中?

sql - 通过 VBA 将日期格式更改为 SQL 查询

Java : Licensing a webapp. 登录前检查许可证

java - UnknownHostException java

java - 如何在centos上重复运行多个命令?

java - 如何向 JavaFX 图表添加值标记?

java - hibernate : Unknown column in field list

html - 有没有办法改变输入类型 ="date"格式?