日期:2014-05-18  浏览次数:20723 次

求教 Timestamp
问题:数据是oracle9   有一日期型字段,输出时显示日期为 "04/19/2007   14:50:31 ",现在想将它转换为 "2007-04-19   14:50:31 ",使用的相关语句如下:
import=java.sql.*,java.util.Date,java.text.*
....
DateFormat   df=net   SimpleDateFormat( "yyyy-mm-dd   hh:mm:ss ");

String   sj=df.format(rs.getTimestamp( "时间 "));

输出结果为   2007-51-19   14:50:31
注意上句结果中,月份数据居然为51   !
以上结果,在对一张表操作时,有的日期转换出来是对的,有的就是这样,不知何故?

------解决方案--------------------
yyyy-mm-dd hh:mm:ss

两个“mm”一样,程序无法识别而已,改成:

yyyy-MM-dd hh:mm:ss。

再看看结果就不会啦!