我正在尝试将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");
}
答案 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());