使用sql将日期与java中的当前日期进行比较

时间:2016-03-23 11:29:00

标签: java swing

我正在尝试将SQL日期与当前日期进行比较。

我想出了如何比较两个SQL日期,但我无法提取当前日期。

java.sql.Date xxx = new java.sql.Date(jdatechooser1.getDate().getTime());
java.sql.Date yyy = new java.sql.Date(jdatechooser2.getDate().getTime());

if (yyy.after(xxx)) {
    System.out.println("ok");
}

2 个答案:

答案 0 :(得分:3)

改为使用系统日期:System.currentTimeMillis()

java.sql.Date dateToBeChecked= new java.sql.Date(jdatechooser1.getDate().getTime());
java.sql.Date systemDate = new java.sql.Date(System.currentTimeMillis());

if(dateToBeChecked.after(systemDate)){
    System.out.println("ok");
}

但是因为它是long值,所以你不需要将任何东西转换为对象,而是可以这样做:

if(jdatechooser1.getDate().getTime() > System.currentTimeMillis()){
  System.out.println("ok");
}

答案 1 :(得分:2)

首先,您必须使用空构造函数创建java.util.Date对象。然后将getTime()方法可以获得的long值赋给java.sql.Date构造函数。

java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());