[求助]日期的比较
从MySQL中取出的 Date类型的数据 要怎么跟 jsp中的Date类对象比较呢
比如说 想判断从数据库里取的时间跟当前的日期相差几天
从数据库取出时间也用getString("XX")的话 取出的是字符串 不是怎么与Date的对象比较
新手请教大家~~~
PS:数据库这个栏位是Date 或者DateTime类型都行
[此贴子已经被作者于2007-3-1 8:57:22编辑过]
----------------解决方案--------------------------------------------------------
你直接用getDate("XXX")不就可以了~~
--------------------------------------------------------
Calendar c=Calendar.getInstance();
while(rs.next()){
System.out.println(c.getTime().compareTo(rs.getDate(8)));
}
--------------------------------------------------------
----------------解决方案--------------------------------------------------------
全部先转换为long型,再相减.
就得到相差时间的毫秒数.
----------------解决方案--------------------------------------------------------
自己写一个方法来比较。
----------------解决方案--------------------------------------------------------
[CODE]为什么不尝试一下直接用 equals 的方法呢...
java.sql.Date和java.util.Date都是靠一个long类型的属性来存储时间信息的
public static void main(String... args) {
java.sql.Date sqlDate = java.sql.Date.valueOf("1985-06-12");
java.util.Date utilDate = new java.util.Date( sqlDate.getTime() );
System.out.println( utilDate.equals( sqlDate ) );
}
[/CODE]
----------------解决方案--------------------------------------------------------
那样只能判断是不是相等。
----------------解决方案--------------------------------------------------------
哦~~~没注意看题目~sorry
----------------解决方案--------------------------------------------------------
那就CompareTo嘛
----------------解决方案--------------------------------------------------------