<sx:datetimepicker name="sbirth" id="sbirth" displayFormat="yyyy-MM-dd" ></sx:datetimepicker>显示日期是这个:1988-08-03 00:00:00.0后台数据库为Sql Server 2005 字段类型为 datetime类型,数据库里面默认的 时间就是 1988-08-03 00:00:00.0
 这个。
怎么去掉这个0::0:00呢~

解决方案 »

  1.   

    Java  里面字段类型为 :private Timestamp Sbirth
      

  2.   

    public final static java.sql.Timestamp string2Time(String dateString) 
       throws java.text.ParseException { 
       DateFormat dateFormat; 
       dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式
        //dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH); 
       dateFormat.setLenient(false); 
    //我做这块的时候下边的不对,后来我把dateFormat后边加上了.getDateInstance()就好了 
       //java.util.Date timeDate = dateFormat.parse(dateString);//util类型 
       java.util.Date ywybirt = dateFormat.getDateInstance().parse(ywyBirthday);//util类型
     java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型
        return dateTime; 
    }
      

  3.   

    你这个是字符串转日期类型吧?这转了后存入Sql Server 2005 的datetime字段类型的话,后面还是会默认的加上0:00:00啊~
      

  4.   

    常用的做法是,在dto或者什么地方按照你自己想要的格式弄个dateformat成string不就简单了?灵活运用
      

  5.   

    SimpleDateFormat dcsf = new SimpleDateFormat("yyyy-MM-dd");
    dcsf.format(你要存的日期);
      

  6.   

    用JSTL中的一个标签在JSP中引用<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 格式化时间<fmt:formatDate value="${dateTime}" type="both" pattern="yyyy-MM-dd"/>输出格式随红色部分的格式化字符串而变化