分類  >  WEB開發 >

ssh框架裡面日期格式在jsp顯示的有關問題

tags:    時間:2013-12-09 22:03:28
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

------解決方案--------------------
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" />

推薦閱讀文章

Bookmark the permalink ,來源:互聯網