求教 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。
再看看结果就不会啦!