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

相关推荐
tachibana222 分钟前
与其他语言相比,使用 Go 有什么好处?
开发语言·后端·golang·go
阿俊-全栈开发5 小时前
LikeShop 单商户SaaS商城分销模块二开:佣金计算与结算逻辑实现
java·开发语言·微服务·likeshop·likeshop开源商城·likeshop多商户
wuminyu8 小时前
C++协程实现接收端的零拷贝Buffer管理原理剖析
java·linux·c语言·jvm·c++
Zhou1411369 小时前
SpringBoot_03_Web开发
前端·spring boot·python
蜗牛互联网10 小时前
WSL Containers GA:本地AI容器的生命周期、网络与治理验收
java·网络·人工智能·后端
龙亘川10 小时前
铭记英烈守初心,数字强基促服务:亘川智城退役军人服务系统的实践与价值
java·数据库·人工智能
OxYGC11 小时前
[AI工程] Spring AI 第廿一篇:存量 REST 接口的 MCP 化改造实录——工具从哪条路径注册、参数描述怎么写、身份怎么过去
java·人工智能·spring
Zhou14113611 小时前
SpringBoot_02_自动配置原理
java·spring boot·后端
FYKJ_201011 小时前
SSM校园失物招领系统41452-计算机课程设计、毕业设计
java·vue.js·spring boot·python·mysql·typescript·spark
kv11011 小时前
Android studio国内开发有关
java·数据库·android studio