怎么把java.util.Date产生的时间对象的格式转化为标准的类似于2012-01-01 21:58:23这种形式
前提是不改变的数据类型,还要是DateTime类型的。因为数据中这一字段是DateTime类型。
不要转化为String类型,这个我知道怎么做。
转化为String就插不到数据库里去了,数据库里是Datetime类型
也不要说把数据库的字段类型给换了。
我先把时间转换为标准时间格式的String类型,再将String用 SimpleDateFormat转为时间,可还是会抛出异常,数据类型不匹配。
怎样才能将时间类型的转化为标准格式,插入到数据库中,数据库中字段类型是Datetime类型

解决方案 »

  1.   

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      

  2.   

    java.sql.Timestamp d=new java.sql.Timestamp(new java.util.Date().getTime());
    就可以得到:2012-01-01 21:58:23这种形式
    的时间了
      

  3.   

       
                         SimpleDateFormat matter1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    Date nowTime=new Date();
                         String   tmf= matter1.format(nowTime);
      

  4.   

    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      Date nowTime=new Date();
      try {
    System.out.println(sdf.parse(sdf.format(nowTime)));
    } catch (ParseException e) {
    e.printStackTrace();
    }
      

  5.   

    也可以考虑在写sql语句的时候用to_date('日期','格式')的方法直接转换
      

  6.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date now = new Date();
    String time= sdf.format(nowTime);
      

  7.   

    我昨天也在考虑这个问题,后来是这么解决的,没有必要用util包自己处理,那样的话比较麻烦,
    如果你想把当前时间放入数据库的话,直接now();放入你的date字段里面就可以了,
    如:insert into business (字段名字) values (now);
     如果你想让当前时间加上一个时间的话,如果是天,就直接加上day
    如:
     
    insert into business (当前时间字段名字,处理过的时间的字段名字) values (now(),(SELECT INTERVAL 59 DAY + now()));如果加上月就改59 DAY为10 MONTH,就可以了,不过放心,sql里面支持对平年合润年的计算,月份的天数他也知道。