注册 登录
编程论坛 J2EE论坛

[求助]日期的比较

mentos 发布于 2007-03-01 08:55, 567 次点击

从MySQL中取出的 Date类型的数据 要怎么跟 jsp中的Date类对象比较呢

比如说 想判断从数据库里取的时间跟当前的日期相差几天

从数据库取出时间也用getString("XX")的话 取出的是字符串 不是怎么与Date的对象比较

新手请教大家~~~

PS:数据库这个栏位是Date 或者DateTime类型都行

[此贴子已经被作者于2007-3-1 8:57:22编辑过]

7 回复
#2
支离破碎2007-03-01 09:05
你直接用getDate("XXX")不就可以了~~
--------------------------------------------------------
Calendar c=Calendar.getInstance();
while(rs.next()){
System.out.println(c.getTime().compareTo(rs.getDate(8)));
}
--------------------------------------------------------
#3
独孤无痕2007-03-01 09:33
全部先转换为long型,再相减.
就得到相差时间的毫秒数.
#4
风月_无边2007-03-01 09:45
自己写一个方法来比较。
#5
神vLinux飘飘2007-03-01 10:10
[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]
#6
风月_无边2007-03-01 11:25
那样只能判断是不是相等。
#7
神vLinux飘飘2007-03-01 11:27
哦~~~没注意看题目~sorry
#8
千里冰封2007-03-01 19:55
那就CompareTo嘛
1