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

相关推荐
V胡桃夹子2 小时前
VS Code / Lingma AI IDE Java 开发攻略手册
java·ide·人工智能
乔江seven2 小时前
【python轻量级Web框架 Flask 】1 Flask 初识
开发语言·后端·python·flask
独自破碎E2 小时前
【回溯】二叉树的所有路径
android·java
风景的人生2 小时前
application/x-www-form-urlencoded
java·mvc
sheji34162 小时前
【开题答辩全过程】以 基于Java的流浪猫救济中心系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
毕设源码-郭学长2 小时前
【开题答辩全过程】以 高校选修课管理系统的设计与实现为例,包含答辩的问题和答案
java
爱吃面条的猿2 小时前
FontMetrics 字体属性类 java
java
蒹葭玉树2 小时前
【C++上岸】C++常见面试题目--操作系统篇(第二十九期)
java·c++·面试
小小仙。2 小时前
IT自学第二十天
java·开发语言