SSM中的日期转换详解

步骤

请先参考我的代码:如下

package com.laoli.utils;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
public class StringToDate implements Converter<String, Date>{
	   @Override
	   public Date convert(String source) {
	      // 将日期串转换成日期格式(格式是yyyy-MM-dd)
	      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
	      try {
	         //返回上述格式的Date类型对象
	         return simpleDateFormat.parse(source);
	      } catch (Exception e) {
	         // TODO Auto-generated catch block
	         e.printStackTrace();
	      }
	      return null;
	   }
}

首先创建一个类实现接口Converter<>并且注明泛型类型,然后实现里面的方法,具体代码如上
接着在你的SpringMvc.xml文件中做出配置

<!-- 配置日期转换 -->
 <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
      <!-- 转换器 -->
      <property name="converters">
      <!-- 日期类型的转换 -->
         <bean class="com.laoli.utils.StringToDate"></bean>
      </property>
   </bean>

配置的时候要注意累类的路径是否正确,并且还要开启注解支持:

<!-- 开启注解支持 -->
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>

id就是你开启注解的“”里面的名称。
如果想在jsp页面中显示日期类型的数据,需要做出如下配置

  1. Jsp页面顶部添加fmt标签:

<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt” %>

  1. Jsp页面中显示日期的位置,列如
    在这里插入图片描述
    只需要在显示日期的地方用

<fmt:formatDate value="${user.birthday }" pattern=“yyyy-MM-dd”/>

value的值是我用jstl写出来的,具体的数值根据你自己的实际数值来确定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值