SpringBoot注册格式化器

Config类里面写

复制代码
/**
 * 注册格式化器
 * 访问路径:http://localhost:端口号/testDate?date=2026-02-01
 * @param registry
 */
@Override
public void addFormatters(FormatterRegistry registry) {
    registry.addFormatter(new Formatter<Date>() {
        @Override
        public String print(Date date, Locale locale) {
            return new SimpleDateFormat("yyyy-MM-dd").format(date);
        }
        @Override
        public Date parse(String s, Locale locale) throws ParseException {
            // 接收请求参数
            return new SimpleDateFormat("yyyy-MM-dd").parse(s);
        }
    });
}

创建FormatterController

复制代码
@Controller
public class FormatterController {
    @RequestMapping("/testDate")
    public String test(Date date, Model model) {
        model.addAttribute("date", date);
        return "success";
    }
}

创建success.html

复制代码
<!DOCTYPE html>
<html>
<body>
<p>接收到的日期是:</p>
<p th:text="${date}"></p>
</body>
</html>

启动启动类,访问

http://localhost:端口号/testDate?date=2026-02-01

相关推荐
地铁潜行者8 小时前
从单体思维到微服务:服务拆分与组件选型实践
java·后端
花生了什么事o8 小时前
线程池参数调优:corePoolSize 怎么设置
java·后端
想要成为糕糕手8 小时前
🚀 从零玩转 Agent 开发:原理、架构与框架实战完全指南
后端
灵性(๑>ڡ<)☆8 小时前
Java学习笔记 --面向对象进阶
java·笔记·学习
卷无止境8 小时前
pytest 从零到实战:要想代码好,测试少不了
后端·python
K神8 小时前
Spring gRPC集成Spring Security OAuth2
后端·grpc
Ai拆代码的曹操8 小时前
Dubbo 直连模式翻车现场:2.7.x 调 3.x 的序列化大坑
后端
写了20年代码的老程序员8 小时前
Java Lambda 类型安全查询是怎么实现的?从字节码层面拆一遍
java·开源
Chenyiax8 小时前
AC 自动机原理:把一组关键词编译成一次线性扫描
后端
霸道流氓气质8 小时前
Spring Boot 接入阿里云 RocketMQ 完整指南
spring boot·阿里云·java-rocketmq