我插入mysql的时间格式是:2010-01-12 该字段是date类型,可是从数据库查询出来显示在页面的时候却是
2010-01-12 00:00:00.0,我不想要00:00:00.0,而且直接使用${}来读取session中保存的student实体,怎么才能去掉呢

解决方案 »

  1.   

    可以修改你的student的getter方法。
    比如你要显示的birthday的日期
    public String getBirthday() {
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        return format.format(birthday);
    }
      

  2.   

    select DATE_FORMAT(DBdate,'%Y-%m-%d') from tableSQL文中格式化一下就可以
      

  3.   

    <fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${ap[5]}"/>
      

  4.   

    顶一下一楼。
    把返回格式改为String
      

  5.   

    这个方法不好使用,在pojo类中这个实体的该字段是date类型,而format的时候报错
      

  6.   

    你可真不会变通。
    Student中定义一个dataToString方法public String dataToString(Date d) {
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        return format.format(d);
    }在页面显示的时候:
    ${student.dataToString(student.birthday)}
      

  7.   

    还是使用JSTL标签来格式化吧,简单,而且不影响到其它层取数据。JSTL配合EL表达式非常强大,表现层我们一直使用这种方式进行开发。
    <fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${ap[5]}"/>之前记得引入JSTL的两个jar包,而且要在Jsp页面头引入 <%@ tablib prix=... uri=...