直接使用getDate得到的就是一个Date对象啊!
rs.getDate(column).toString()的结果就是0000-00-00:00:00:00的形式吧。
rs.getDate(column).toString()的结果就是0000-00-00:00:00:00的形式吧。
解决方案 »
- 探讨一道JAVA题,希望用最好的算法解
- java中如何在存在的excel里的某一格输入条形码?
- 一个很不理解的问题
- 10个对象有属性一起提交怎么保存数据库,用JDBC
- 那位高人能给提供几个下载JAVA程序模版或者源代码的地方????????
- 急问:java.sql.SQLException: ORA-01000: maximum open cursors exceeded
- 关于继承的问题
- JDBC的一些基础问题,求助!!!
- 大家帮帮我这个初学者吧,谢谢!
- Enumeration 在java到底怎麼用
- 哪儿有JdbcOdbcDriver
- 天啊!这儿的高手对JAVA失去信心了,初学者怎么办啊?学C#?
rs.getTime(column).toString()的结果是00:00:00
如果这个不行的话你可以对上面的re.getDate(column)得到的对象使用SimpleDateFormat对象指定格式。
SimpleDateFormat类在那个包里?
Date now=rs.getDate(column);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd:hh:mm:ss");
String nows=sdf.format(now);
取出来的值是:2000-00-02:12:00:00 不理解?
取出来的值是:2000-00-02:12:00:00,而且16:00:00改为多少都没用
得到的值:2000-00-04:12:00:00
我用 public String getTime(int column) throws SQLException{
return rs.getDate(column).toString() ;
}
能得到正确的日期
用 public String getTime(int column) throws SQLException{
return rs.getTime(column).toString() ;
}
能得到正确的时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd:hh:mm:ss");
String nows=sdf.format(now);
注意大小写,这样就没有月份的错误,但是时间还是有问题。
Date now=rs.getDate(column);
DateFormat sdf=DateFormat.getDateTimeInstance();
String nows=sdf.format(now);
你再试试
Time now=rs.getTime(column);
DateFormat sdf=DateFormat.getDateTimeInstance();
String nows=sdf.format(now);
直接在sql语句里把他用convert转成String,用getString取出来。
Timestamp now=rs.getTimestamp(column);
DateFormat sdf=DateFormat.getDateTimeInstance();
String nows=sdf.format(now);
这个应该是没有问题的。而且得到的格式就是yyyy.mm.dd hh:mm:ss,
主要的优点还是可以对now进行时间的运算!
select a=getdate()想不通为什么不行,
我都是这样用的