日期转换类 DateConverter.java
2016-01-29 13:11
483 查看
package com.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/**
* 日期转换类
*
*/
public class DateConverter extends DefaultTypeConverter {
private static final DateFormat[] ACCEPT_DATE_FORMATS = {
new SimpleDateFormat("dd/MM/yyyy"),
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy/MM/dd") }; //支持转换的日期格式
@Override
public Object convertValue(Map context, Object value, Class toType) {
if (toType == Date.class) { //浏览器向服务器提交时,进行String to Date的转换
Date date = null;
String dateString = null;
String[] params = (String[])value;
dateString = params[0];//获取日期的字符串
for (DateFormat format : ACCEPT_DATE_FORMATS) {
try {
return format.parse(dateString);//遍历日期支持格式,进行转换
} catch(Exception e) {
continue;
}
}
return null;
}
else if (toType == String.class) { //服务器向浏览器输出时,进行Date to String的类型转换
Date date = (Date)value;
return new SimpleDateFormat("yyyy-MM-dd").format(date);//输出的格式是yyyy-MM-dd
}
return null;
}
}
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/**
* 日期转换类
*
*/
public class DateConverter extends DefaultTypeConverter {
private static final DateFormat[] ACCEPT_DATE_FORMATS = {
new SimpleDateFormat("dd/MM/yyyy"),
new SimpleDateFormat("yyyy-MM-dd"),
new SimpleDateFormat("yyyy/MM/dd") }; //支持转换的日期格式
@Override
public Object convertValue(Map context, Object value, Class toType) {
if (toType == Date.class) { //浏览器向服务器提交时,进行String to Date的转换
Date date = null;
String dateString = null;
String[] params = (String[])value;
dateString = params[0];//获取日期的字符串
for (DateFormat format : ACCEPT_DATE_FORMATS) {
try {
return format.parse(dateString);//遍历日期支持格式,进行转换
} catch(Exception e) {
continue;
}
}
return null;
}
else if (toType == String.class) { //服务器向浏览器输出时,进行Date to String的类型转换
Date date = (Date)value;
return new SimpleDateFormat("yyyy-MM-dd").format(date);//输出的格式是yyyy-MM-dd
}
return null;
}
}
相关文章推荐
- 日期转换工具类 CommUtil.java
- 数据库连接工具类——包含取得连接和关闭资源 ConnUtil.java
- 数据库连接工具类 数据库连接工具类——仅仅获得连接对象 ConnDB.java
- eclipse常见快捷方式
- Eclipse 连接MySql数据库
- 关于java的HashMap
- SpringMVC+BUI实现文件上传(附详解,源码下载)
- SpringMVC+BUI实现文件上传(附详解,源码下载)
- SpringMVC+BUI实现文件上传(附详解,源码下载)
- SpringMVC+BUI实现文件上传(附详解,源码下载)
- java web中的Exception in thread ContainerBackgroundProcessor[StandardEngine[Catalina]]
- 网上图书商城项目学习笔记-014购物车模块页面javascrip
- Java强引用、 软引用、 弱引用、虚引用
- Java NIO 基础
- Eclipse 安装FindBugs插件
- Java语法总结--Java集合类
- 用Java写俄罗斯方块
- java常用功能
- Spring中 @Autowired标签与 @Resource标签 的区别
- javaweb项目结构了解