当前位置: 首页 > wzjs >正文

网站开发实训感想网站开发人员选项

网站开发实训感想,网站开发人员选项,广东海外建设监理有限公司网站,网站建设维护概括总结在Spring MVC中,自定义日期类型格式转换器可以通过实现Converter接口或使用DateTimeFormat注解。以下是两种方法的详细说明: 方法一:全局自定义转换器(推荐) 1. 创建日期转换器类 实现 org.springframework.core.con…

在Spring MVC中,自定义日期类型格式转换器可以通过实现Converter接口或使用@DateTimeFormat注解。以下是两种方法的详细说明:


方法一:全局自定义转换器(推荐)

1. 创建日期转换器类

实现 org.springframework.core.convert.converter.Converter 接口:

import org.springframework.core.convert.converter.Converter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class StringToDateConverter implements Converter<String, Date> {private static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";@Overridepublic Date convert(String source) {SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);try {return format.parse(source);} catch (ParseException e) {throw new IllegalArgumentException("日期格式错误,请使用 " + DATE_FORMAT, e);}}
}
2. 注册转换器到Spring容器
方法1:通过配置类实现 WebMvcConfigurer
import org.springframework.context.annotation.Configuration;
import org.springframework.format.FormatterRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void addFormatters(FormatterRegistry registry) {registry.addConverter(new StringToDateConverter());}
}
方法2:通过配置applicationContex.xml实现:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- 1. 声明自定义转换器 --><bean id="stringToDateConverter" class="com.example.converter.StringToDateConverter"/><!-- 2. 配置 ConversionService --><bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"><property name="converters"><set><ref bean="stringToDateConverter"/><!-- 可添加其他转换器,如日期转字符串 --></set></property></bean><!-- 3. 启用 MVC 注解驱动并关联 ConversionService --><mvc:annotation-driven conversion-service="conversionService"/><!-- 其他配置(如组件扫描、视图解析器等) --><context:component-scan base-package="com.example.controller"/>
</beans>

方法二:局部使用 @DateTimeFormat

直接在实体类字段上标注日期格式:

import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;public class MyEntity {@DateTimeFormat(pattern = "yyyy/MM/dd")private Date createTime;// Getter & Setter
}

使用 Java 8 的 DateTimeFormatter(更安全)

如果使用Java 8+,建议用 DateTimeFormatter 替代 SimpleDateFormat

import org.springframework.core.convert.converter.Converter;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;public class StringToLocalDateTimeConverter implements Converter<String, LocalDateTime> {private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");@Overridepublic LocalDateTime convert(String source) {return LocalDateTime.parse(source, FORMATTER);}
}

注册方式与全局转换器相同。


注意事项:

  1. 时区处理:如果涉及跨时区,需在格式化时指定时区:

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault());
    
  2. 异常处理:转换失败时会抛出 IllegalArgumentException,可在Controller中捕获并处理。

  3. 多格式支持:若需支持多种格式,可在转换器中按顺序尝试不同格式。


通过以上步骤,即可实现全局或局部的日期格式自定义转换。

http://www.dtcms.com/wzjs/576628.html

相关文章:

  • php网站连接数据库手工制作简单又漂亮
  • 网站建设服务好公司排名郑州市建设网
  • 以前老网站做阿里还是网站
  • 邯郸市住房和城乡建设网站标准型网站建设
  • 微信放在网站根目录郑州优化网站公司有哪些
  • 购物商城网站源码wordpress安全监测
  • 网站开发属于哪个类目北京建设官方网站
  • 上海的网站建设seo用什么论坛引流
  • 网站的建设分析创业融资平台
  • 做网站需要关注哪些网页设计总结2000字
  • 网站建设的定位是什么物业公司网站建设
  • 东莞网站建没今天哈尔滨最新通告
  • 深圳网站建设_无锡找做网站公司
  • 有人情味的网站类似凡科建站的平台
  • 简答网站内容建设的时候内链重要性个人网站建设课程
  • 网站建设丶金手指a排名15奉贤网页设计
  • 兴义网站开发公司广告视频制作的公司
  • xyz域名的网站有哪些wordpress 获取文章标题
  • 重庆大型网站建设重庆网站制作wordpress 动态背景图片
  • 媒体门户网站建设方案建站免费软件
  • 网站模板修改山东济南seo整站优化
  • 浙江省建设银行纪检官方网站网站建设过程小结
  • 建设网站的服务宗旨二手书屋网站开发的意义
  • wordpress 导航网站主题网络营销的概述
  • 个人网站整站下载无锡网站制作厂家地址
  • 用手机做网站的流程网页升级紧急通知在哪里看
  • 网站建设 开票网站开发自学资料
  • 做网站还是小程序百度移动开放平台
  • 东莞建筑建设网站建设天元建设集团有限公司企业简介
  • 网站怎么添加流量网站做一个要多少钱