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

相关推荐
SimonKing几秒前
一个Docker命令,40万首古诗词API开箱即用
java·后端·程序员
青春易逝丶8 分钟前
SpringDataJPA
java·spring·hibernate
kcuwu.9 分钟前
第 1 课 · Hello, World 与一个 Go 程序的诞生
开发语言·后端·golang
php@king10 分钟前
golang入门到精通
开发语言·后端·golang
某不知名網友16 分钟前
C++ 深浅拷贝:从默认拷贝到 Rule of Five
java·开发语言
青山木20 分钟前
Hot 100 --- 划分字母区间
java·数据结构·算法·leetcode·贪心算法
Zzzzmo_23 分钟前
SpringBoot 配置文件
java·spring boot
君顾128 分钟前
外卖CPS小程序开发实战指南:从零到上线的完整流程
java·开发语言·外卖
無a伟28 分钟前
RabbitMq高级特性:消息确认,持久化,重试机制
java·分布式·rabbitmq
明月_清风30 分钟前
Foundry Cheatcode 详解:prank、warp、deal、expectRevert、expectEmit
后端·web3·solidity