书写格式转化和数据封装工具类
2018-02-27 10:15
330 查看
1、格式转换package com.ljl.human.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.beanutils.Converter;
public class MyConverter implements Converter {
//初始化需要格式化数据的这个转换类
SimpleDateFormat[] fomat= {
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy年MM月dd日"),
new SimpleDateFormat("yyyy/MM/dd")
};
@Override
public Object convert(Class clazz, Object val) {
//将数据转换成字符串的格式
String val1=(String) val;
//首先判断转换的类对不对
if(clazz!=Date.class) {
return null;
}
if(val==null||val1.equals("")) {
return null;
}
for (int i = 0; i < fomat.length; i++) {
try {
return fomat[i].parse(val1);
} catch (ParseException e) {
continue;
}
}
return null;
}
}
2、将表单请求的数据实现自动封装package com.ljl.human.utils;
import java.lang.reflect.InvocationTargetException;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
/**
* 将表单请求的数据实现自动封装
*/
public class ObjectWrapperUtils {
public static <T> T getObject(HttpServletRequest request,Class clazz) throws InstantiationException, IllegalAccessException, InvocationTargetException{
//步骤:获取要封装的对象
T t=(T) clazz.newInstance();
ConvertUtils.register( new MyConverter(),Date.class);
BeanUtils.populate(t, request.getParameterMap());
return t;
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.beanutils.Converter;
public class MyConverter implements Converter {
//初始化需要格式化数据的这个转换类
SimpleDateFormat[] fomat= {
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy年MM月dd日"),
new SimpleDateFormat("yyyy/MM/dd")
};
@Override
public Object convert(Class clazz, Object val) {
//将数据转换成字符串的格式
String val1=(String) val;
//首先判断转换的类对不对
if(clazz!=Date.class) {
return null;
}
if(val==null||val1.equals("")) {
return null;
}
for (int i = 0; i < fomat.length; i++) {
try {
return fomat[i].parse(val1);
} catch (ParseException e) {
continue;
}
}
return null;
}
}
2、将表单请求的数据实现自动封装package com.ljl.human.utils;
import java.lang.reflect.InvocationTargetException;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
/**
* 将表单请求的数据实现自动封装
*/
public class ObjectWrapperUtils {
public static <T> T getObject(HttpServletRequest request,Class clazz) throws InstantiationException, IllegalAccessException, InvocationTargetException{
//步骤:获取要封装的对象
T t=(T) clazz.newInstance();
ConvertUtils.register( new MyConverter(),Date.class);
BeanUtils.populate(t, request.getParameterMap());
return t;
}
}
相关文章推荐
- 前台序列化传过来的值,后台获取之后封装到map当中,让后在转化成json格式,最后在把json里面的参数里面的某一个值进行分割,最后在存到json格式的数据中去。
- php怎么将数组数组转化为json格式的数据
- SQL中使用CONVERT函数对时间数据类型进行格式转化
- js中JSON格式数据的转化
- java将数据转化成json格式
- 将任意格式转换为JSON数据格式的工具类
- web服务交互中HTTP数据内容GZIP,ZLIB格式压缩与解压缩封装(共享)
- 【JSON 注解】JSON循环引用2----JSON注解@JsonIgnoreProperties+JAVA关键字transient+后台对象与JSON数据的格式互相转化
- 关于从后台获取数据List<User>转化为JSON格式在前台用easyui以表格显示
- 通用JS工具类封装——网络数据请求功能、获取服务端接口 url、参数功能
- json数据与JAVA数据的转换 jsonJavaBean.netApache 自己编写了一个工具类,处理页面提交json格式数据到后台,再进行处理成JAVA对象数据 1、DTO:Data T
- 将MNIST手写数字数据集二进制格式转化为.jpg图片格式
- SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇日期格式转化报400错误解决方法
- 封装Spring MVC 返回JSON 格式数据
- php怎么将数组数组转化为json格式的数据
- 封装各种格式的编码解码工具类
- nodejs如何把数据封装成json格式数据?
- excel表格中String类型数值数据转化为int及float等格式
- 基于phpexel封装成的数组数据导出成exel表的工具类
- python使用json格式进行数据封装