表结构
create table innotice    (
Id int,
indate date 
);插入时的SQL代码
"insert into innotice(id,indate) values (?,to_date(?,'yyyy-mm-dd hh24:mi:ss'))"
两个?的值为
?:1
?:2008-4-28 14:40:00
插入成功。后来读出时,结果变成2008-4-28 14:40:00.0,如何在插入时去掉最后的.0?
(据说.0是耗秒)

解决方案 »

  1.   


                    String date = "2008-4-28 14:40:00.0";
    SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date s = sm.parse(date);
    System.out.println(sm.format(s));
      

  2.   

    不想用这样格式化就截取前19个吧,是19个substring(0,19);
      

  3.   


    SimpleDateFormat sdf = new SimpleDateFormat(
    "yyyy-mm-dd HH:mm:ss");
    Date date = null;
    try {
    date = sdf.parse("2008-4-28 14:40:00");
    } catch (ParseException e) {
    e.printStackTrace();
    }
    System.out.println(sdf.format(date));