当前位置: 代码迷 >> Web开发 >> ssh框架里面日期格式在jsp显示的有关问题
  详细解决方案

ssh框架里面日期格式在jsp显示的有关问题

热度:196   发布时间:2013-07-16 22:38:05.0
ssh框架里面日期格式在jsp显示的问题
我使用的是plsql数据库,我想把数据库里面日期格式的数据取出来后按照自己想要的格式显示在jsp页面上,代码如下this.managerList=managerServiceDAO.findAll(getPagesize(),getPagecur(),condition);//查找出了数据库表的所有数据放在list集合里面
    for(int i=0;i<this.managerList.size();i++){//循环转换每笔数据的日期格式
     Date date = ((Dh0103Staff) this.managerList.get(i)).getStaffBirth();
     Date date1 = new TransDate().tran1(date);
     ((Dh0103Staff)this.managerList.get(i)).setStaffBirth(date1);
    }

public Date tran1(Date staffBirth) throws ParseException{
      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      String date1=df.format(staffBirth);
      staffBirth=df.parse(date1);
     return staffBirth;
    }
本来我想在jsp页面显示的效果如:1991-07-07
但实际在jsp显示的效果是:7/7/91
SSH 框架 JSP

------解决方案--------------------
private final DateFormat[] dfs={
   
   new SimpleDateFormat("yyyy-MM-dd");
}

public Object convertFormatString(Map context,String[] values,Class toType){
  
  String dateStr=values[0];
  for(int i=0,i<dfs.length;i++){
    try{
     return dfs[i].parse[dateStr];
    }catch(Exception e){
       continue;
    }
  }
}
这是我上次写的,看对你有没有帮助
------解决方案--------------------
方法1.你看可以返回格式化后的String
方法2,你可以在jsp里面
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dates=formatter.format(mydate);
来显示dates

如果是struts2标签,可以
<s:date name="createtime" format="yyyy-MM-dd" nice="false" />
  相关解决方案