【问题标题】:Comparing 2 dates javafx比较 2 个日期 javafx
【发布时间】:2015-08-22 22:05:24
【问题描述】:

我正在编写一个基于 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);
    }
}  

【问题讨论】:

标签: java hibernate date javafx javafx-2


【解决方案1】:

mkyong 在 Java 中比较 Date 有 3 种可能性。在评论部分,甚至提供了更好的选择(如果 Javaversion 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);

INFO:请记住,这仅比较 7 天(包括分钟等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2012-11-27
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    相关资源
    最近更新 更多