java - 如何比较 Jtable 中的当前日期和给定日期?

标签 java swing jtable tablecellrenderer

美好的一天。 我有另一个与 Jtable 相关的问题。 如果列内的日期(过期)超过或等于当前日期,我想更改表格的行颜色。

我试过这段代码,但出现错误:java.lang.NumberFormatException: For input string: "2012-03-15"

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");     
Calendar cal  = Calendar.getInstance();           
String expDateString = sdf.format(cal.getTime());
System.out.println(expDateString);
Double date = Double.parseDouble(expDateString);
Double val = Double.parseDouble(tableSummary.getModel().getValueAt(row, 6).toString());

for(int i=0; i<=tableSummary.getRowCount()-1; i++){
   if(val >= date){
        renderer.setBackground(red);
   }
}

谢谢!

这是一个新代码:

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");     
 Calendar cal  = Calendar.getInstance();           
 String expDateString = sdf.format(cal.getTime());

 Date today = new Date(expDateString);
               System.out.println("ang churva is " + today);
 Date given = new Date(tableSummary.getModel().getValueAt(row, 6).toString());

 for(int i=0; i<=tableSummary.getRowCount()-1; i++){
      if(today.compareTo(given)>=0){
            renderer.setBackground(red);
       }
 }

但我得到这个异常:java.lang.IllegalArgumentException at Date today = new Date(expDateString);

最佳答案

使用代码

DATEDIFF('d',NOW(),exdate)

在您的结果集查询中。它将返回差异。改变它可能以满足您的需要。

关于java - 如何比较 Jtable 中的当前日期和给定日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718691/

相关文章:

java - 部署具有 JSON 文件的 Java 项目的正确方法是什么?

java - 出现错误 : cursor "<unnamed portal 1>" does not exist

java - 如何将数据从保存在 ArrayList 中的 textField 值添加到 JTable?

java - Netbeans JComboBox 多列

java - 我想在可编辑 JTable 的单元格中写入时更改字体大小

java - 为什么当我在存储库中保存对象时相同的 id 会递增?

java - 如何使用 Ruby、PHP 或 Java 解析/提取/提取 ASP.net 网站内容?

java - 使用 JTextField 进行 JTable 过滤不起作用

Java jbutton消息框冲突

java - 想要取消选择表格单元格