java,resultset取出时间的问题

我用rs.getTimestamp(1)
取出来的是这样2010-02-23 22:02:39.0,后面有一个“.0”
怎么取,才能没有这个“.0”呢?
是毫秒?
可为啥都是0呢?

.取出毫秒后可以通过使用SimpleDateFormat来格式化这个日期.
时间字段的读取与数据库中的表结果的关系很紧密:
1,如果数据库中是datetime类型,那么如果应用getString("writerDate") 有小时,分钟,秒
2,如果数据库中是datetime类型,那么如果应用getDate("writerDate") 没有小时,分钟,秒
3,如果数据库中是datetime类型,那么如果应用getTimestamp("writerDate")有小时,分钟,秒
4,如果数据库中是String类型,那么如果应用getTimestamp("writerDate") 报错
5,如果数据库中是String类型,那么如果应用getString("writerDate") 有小时,分钟,秒
6,如果数据库中是String类型,那么如果应用getDate("writerDate") 报错
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-02-24
你可以在sql语句中设置一下
比如:
select (startDate,'yyyy-mm-dd HH24:MI:SS') from XXX(你的表)
其中HH24:MI:SS表示格式化后的时分秒
这里可以直接取到HH24:MI也就是
select (startDate,'yyyy-mm-dd HH24:MI') from XXX(你的表)
第2个回答  2010-02-24
这个.0是毫秒.取出来之后可以通过使用SimpleDateFormat来格式化一下这个日期就行了.本回答被提问者采纳
第3个回答  2010-02-24
LS正解
相似回答