springboot自定义时间类型转换器

本文介绍了在SpringBoot中因日期格式多样性导致的字符串转日期问题,提出了通过自定义参数绑定解决这一问题的方法。重点讲解了如何创建一个自定义的`StringToDateConverter`类,实现`Converter`接口,以便在处理器适配器中添加并应用这个转换器,从而实现字符串到日期类型的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求分析

由于日期数据有很多种格式,所以springboot没办法把字符串转换成日期类型。所以需要自定义参数绑定。前端控制器接收到请求后,找到注解形式的处理器适配器,对RequestMapping标记的方法进行适配,并对方法中的形参进行参数绑定。在springmvc这可以在处理器适配器上自定义Converter进行参数绑定。

自定义类StringToDateConverter 实现转换器Converter接口,泛型为String,Date

package com.supplier.config;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.commons.lang3.StringUtils;
import org.springframework.core.convert.converter.Converter;

/**
 * 自定义时间类型转换器,字符串时间日期格式转换为date
 * 
 * @author 张江丰
 *
 */
public class StringToDateConverter implements Converter<String, Date> {
   
	private static final String dateFormat = "yyyy-MM-dd HH:mm:ss";
	private static final String shortDateFormat = "yyyy-MM-dd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值