Struts中的日期轉換器

import java.text.SimpleDateFormat;
import java.util.Map;

import ognl.DefaultTypeConverter;

public class MyDateConverter extends DefaultTypeConverter {

    private SimpleDateFormat[] dateFormats={
            new SimpleDateFormat("yyyy-MM-dd"),
            new SimpleDateFormat("yyyy/MM/dd")
    };
    @Override
    public Object convertValue(Map context, Object value, Class toType) {
        // TODO Auto-generated method stub
        if(toType.equals(java.sql.Date.class)){
            System.out.println("=============");
            String [] values=(String [])value;
            String originalValue=values[0];
            for(SimpleDateFormat sdf:dateFormats){
                try{
                    return new java.sql.Date(sdf.parse(originalValue).getTime());
                }catch(Exception ex){
                    
                }
            }
        }else if(toType.equals(java.util.Date.class)){
            System.out.println("***************");
            String [] values=(String [])value;
            String originalValue=values[0];
            for(SimpleDateFormat sdf:dateFormats){
                try{
                    return sdf.parse(originalValue);
                }catch(Exception ex){
                    
                }
            }
        }
        return super.convertValue(context, value, toType);
    }

}
發佈了66 篇原創文章 · 獲贊 6 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章