再mysql数据库的表里面设置的字段类型为:date
结果我怎么增加数据,出来的都是这样的格式:2009-09-09 00:00:00
date型的格式应该出来的效果是没有后面的时分秒吧?然后现在我没办法,把类型改成了datetime,这样就符合它产生的时间了.
但是它又出了这样:2009-09-09 16:32:22.0    
怎么后面还是带小数点的呢?请问后面的小数点应该如何的去掉..希望是在数据库里面做的操作就可以去掉,如果到了页面再去就不方便了.

解决方案 »

  1.   

    你看看这几个方法,你在存入数据库之前把string的时间转化为date的时间,取出来的时候又把date时间转化为string时间传到页面上就ok了
    public static String dateToString(Date d){
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String s=sdf.format(d);
    return s;
    }
    public static String dateToYear(Date d){
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy");
    String s=sdf.format(d);
    return s;
    }
    public static String dateToMonth(Date d){
    SimpleDateFormat sdf=new SimpleDateFormat("MM");
    String s=sdf.format(d);
    return s;
    }
    public static Date stringToDate(String s) throws ParseException{
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date d=sdf.parse(s);
    return d;
    }
      

  2.   

    怀疑数据库中是datetime类型的,desc tablename看一下。