前臺字串獲取,後臺Date型別封裝
阿新 • • 發佈:2018-11-02
①有一個表單提交了,其中之一有一個name=birthday,以字串的方式提交了一個日期資料
②後臺是有一個User類,對應的有一個成員變數birthday,
③程式碼演示,裝換方法,感覺像組合工具一樣使用。
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
Map<String, String[]> properties = request.getParameterMap(); User user = new User(); try { //自己指定一個型別轉換器(將String轉成Date) ConvertUtils.register(new Converter() { @Override public Object convert(Class clazz, Object value) { //將string轉成date SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date parse = null; try { parse = format.parse(value.toString()); } catch (ParseException e) { e.printStackTrace(); } return parse; } }, Date.class); //對映封裝 BeanUtils.populate(user, properties); } catch (IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); }