Struts中JAVA.UTIL.DATE的日期转换器必须自己写
2009-08-07 22:05
302 查看
1.首先写一个类型转换器,主要就是要实现一下Converter这个接口就行了
public class UtilDateConverter implements Converter {
/**
* value 表示从表单上面提交过去的值
*/
public Object convert(Class type, Object value) {
if(value == null){
return null;
}
Date d = null;
if(value instanceof String){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
d = sdf.parse((String)value);
} catch (ParseException e) {
e.printStackTrace();
}
}
return d;
}
然后就是让这个类型转换器在Struts里面注册一下,就是在ActionServlet里面注册一下
___________________________________
converter是你自己写的转换器
|转换器的注册:ConvertUtils.register(converter, clazz);|
_________________________________________
但是这里我们可以自己写一个servlet
servlet的编写如下 :
public class UtilDateServlet extends HttpServlet {
@Override
public void init() throws ServletException {
System.err.println("UtilDateServlet init");
ConvertUtils.register(new UtilDateConverter(), Date.class);
}
}
然后我们在web.xml里面配置一下,就是让tomcat在启动的时候把这个注册程序给办好
只要在web.xml文件中加入下面的代码就OK了
<servlet>
<servlet-name>UtilDateServlet</servlet-name>
<servlet-class>com.convert.UtilDateServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
public class UtilDateConverter implements Converter {
/**
* value 表示从表单上面提交过去的值
*/
public Object convert(Class type, Object value) {
if(value == null){
return null;
}
Date d = null;
if(value instanceof String){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
d = sdf.parse((String)value);
} catch (ParseException e) {
e.printStackTrace();
}
}
return d;
}
然后就是让这个类型转换器在Struts里面注册一下,就是在ActionServlet里面注册一下
___________________________________
converter是你自己写的转换器
|转换器的注册:ConvertUtils.register(converter, clazz);|
_________________________________________
但是这里我们可以自己写一个servlet
servlet的编写如下 :
public class UtilDateServlet extends HttpServlet {
@Override
public void init() throws ServletException {
System.err.println("UtilDateServlet init");
ConvertUtils.register(new UtilDateConverter(), Date.class);
}
}
然后我们在web.xml里面配置一下,就是让tomcat在启动的时候把这个注册程序给办好
只要在web.xml文件中加入下面的代码就OK了
<servlet>
<servlet-name>UtilDateServlet</servlet-name>
<servlet-class>com.convert.UtilDateServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
相关文章推荐
- java日期工具类DateUtil
- 将未指定格式的日期字符串转化成java.util.Date类型日期对象
- mysql日期存储为int,mybatis做ORM映射与java.util.Date的转换问题
- 建议大家使用Java 8 的日期、时间,而非java.util.Date
- Java DateUtil,日期整理
- 解决mysql 数据库中日期类型00:00:00 的问题 设置xml数据类型:java.util.Date
- Java 获取固定格式的日期工具类 DateUtil
- Spring MVC json接口 Date (java.util.Date) 日期格式化
- java日期工具类DateUtil-续一
- 将Fri May 04 17:25:34 CST 2012形式的日期字符串转换成java.util.Date对象的方法
- 第七节:详细讲解Java中的日期,java.util.date
- 比较两个java.util.Date 的日期(年月日)是否相同(忽略时、分、秒)的多种方法
- java中日期格式的加减,Timestamp和util.Date格式互转
- DateUtil.java 日期格式处理
- 将Fri May 04 17:25:34 CST 2012形式的日期字符串转换成java.util.Date对象的方法
- @RequestBody接收json字符串,自动将日期字符串转换为java.util.Date
- java日期处理DateUtil
- Java 日期格式是“Fri Feb 26 16:33:08 CST 2016”字符串类型,转date类型。java.util.date与sql.date的相互转换
- @RequestBody接收json字符串,自动将日期字符串转换为java.util.Date
- 关于日期时间操作工具类DateUtil(一)-----对java.util.Date 的操作.