将返回的java字符串转换为sql smalldatetime

时间:2014-03-11 18:06:40

标签: java sql sql-server

我将SQL Server数据库中的smalldatetime拉入java类(2014-03-11 11:49:00),并希望在java中对这个date-1和今天的日期进行比较。唯一的问题是当从数据库中提取日期时,它被分配给一个String变量,因此我需要一些方法将String转换为java代码中的smalldatetime-1day。另外,我需要一种以相同格式查找(今天的日期)的方法。

我在最后一个小时环顾四周,但收效甚微。

if((today's date) >= (smalldatetime -1day)) { //do something }

谢谢!

1 个答案:

答案 0 :(得分:2)

我只能假设您正在使用ResultSet类从数据库中获取值。如果是这样,ResultSet类有一个名为getTimestamp的方法,它将该值作为java.sql.Timestamp对象返回。

假设您有一个ResultSet,您可以像这样编写代码:

java.sql.ResultSet rs = // assuming you already have this;
java.sql.Timestamp time = rs.getTimestamp("columnName");
if( System.currentTimeMillis() >= time.getTime() - ( 1000 * 60 * 60 * 24 ) ) {

}

阅读ResultSet javadoc以获取更多详细信息。