我的本意是,在数据库中有DateTime型的数据,把它读出来后用Date的getTime()方法得到一个long型的时间数据。以下是我使用的方法:
1.用是的RecordSet的getDate()方法,可用过以后一看,得到的光是日期,没有时间。于是改用RecordSet的getTimestamp()方法,得到Timestamp对象后,用Timestamp对象的getTime()方法得到的long型数据后6位是0,这表明时间数据还是没有得到。于我是改用另一种方法。
2.用RecordSet的getDate()和getTime()方法分别得到时间和日期,然后用SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");formatter.parse( rs.getDate(6).toString() + " " + rs.getTime(6).toString() );
得到一个Date对象,然后用这个Date对象的getTime()方法得到的long型数据的后6位还是0。这是怎么回事呢?主要问题就是:如何从数据库中的DateTime型的数据,转化成java中对应的日期或时间数据类型后,得到这个数据的long值的后6位不是0。
谢谢大家了。
1.用是的RecordSet的getDate()方法,可用过以后一看,得到的光是日期,没有时间。于是改用RecordSet的getTimestamp()方法,得到Timestamp对象后,用Timestamp对象的getTime()方法得到的long型数据后6位是0,这表明时间数据还是没有得到。于我是改用另一种方法。
2.用RecordSet的getDate()和getTime()方法分别得到时间和日期,然后用SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");formatter.parse( rs.getDate(6).toString() + " " + rs.getTime(6).toString() );
得到一个Date对象,然后用这个Date对象的getTime()方法得到的long型数据的后6位还是0。这是怎么回事呢?主要问题就是:如何从数据库中的DateTime型的数据,转化成java中对应的日期或时间数据类型后,得到这个数据的long值的后6位不是0。
谢谢大家了。
解决方案 »
- 代码实现“原型”模式,来实现复制中国馆。
- [不知算不算]发现JDK中一个BUG
- 转载:超牛的面试题
- 引用 JAVA 包的问题~~~~~~~~~~~
- 如何将 bufferedimage 保存为bmp 图片 jpg gif 也可以;硬盘上存在的图片如何装载到bufferedimage
- 请各位网友帮助,一个关于Timer的问题
- 在eclipse中如何使用ant
- 关于jdbc,求救求救!在线等待,马上给分
- 有些晕的我
- 怎么解决A java exception has occurred,求救求救..........
- java中用jxl操作EXCEL时出错的问题 在线求救 ~~~~~~~~~
- 怎么在批处理里面获得当前工程的路径阿?
java.util.Date date = sdf.parse(rs.getTimestamp(6).toString(),new ParsePosition(0)); date.getTime()的值的后6位还是0,这个方法不行呀。
Date类没有这个构造函数。