我正在编写一个基于 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);
}
}
最佳答案
关于 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/