2014-03-04 38 views
1

这些是我的代码中设置的基本条件。如何设置日期的搜索条件,从数据库中检索该日期的其他详细信息?

t1 = new JFormattedTextField(new SimpleDateFormat("dd-MM-yyyy")); 
t1.setValue(new java.util.Date()); 
java.util.Date searchDate=(java.util.Date)t1.getValue(); 

从结果集中检索日期。

Date Date1 = rs.getDate("Date1"); 

我想知道这个条件匹配我输入的日期,从数据库中检索的日期是否正确。我是编码领域的新手。

if(new java.sql.Date(searchDate.getTime()).equals(Date1)) 
{ 
... //code 
} 

回答

0

是应工作,根据http://www.mkyong.com/java/how-to-compare-dates-in-java/虽然我不知道为什么你的if语句创建一个新的Date对象。

+0

用于从该日期的表中检索其他值,两者都是不同的日期,我在textfield中输入的日期是java.util.date,而我从数据库中获得的日期是java.sql.date。 –

+0

可能想看看这里,然后:http://stackoverflow.com/questions/6066335/converting-java-sql-date-to-java-utildate –

1

没关系......

使其...

java.sql.Date sqlSearchdate = new java.sql.Date(searchDate.getTime()); 

if(sqlSearchdate.equals(Date1) 
{ 
... 
} 

解决了这个问题。这太傻了。我不好意思问这样一个问题。

相关问题