首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Thymeleaf和/或spring表达式语言将字符串(如"2018-02-21“)转换为日期格式dd/mm/yyyy (如"21/02/2018")

Thymeleaf是一种Java模板引擎,它可以与Spring框架无缝集成,用于在Web应用程序中生成动态内容。Spring表达式语言(SpEL)是一种强大的表达式语言,用于在Spring应用程序中进行动态计算和处理。

要将字符串转换为指定格式的日期,可以使用Thymeleaf和Spring表达式语言的组合来实现。下面是一个示例代码:

  1. 首先,确保在项目的依赖管理中添加了Thymeleaf和Spring表达式语言的相关依赖。
  2. 在控制器中,定义一个处理请求的方法,将字符串作为参数传入。
代码语言:txt
复制
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

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

@Controller
public class DateController {

    @GetMapping("/convertDate")
    public String convertDate(String dateString, Model model) {
        DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
        DateFormat outputFormat = new SimpleDateFormat("dd/MM/yyyy");
        Date date = null;
        try {
            date = inputFormat.parse(dateString);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        String formattedDate = outputFormat.format(date);
        model.addAttribute("formattedDate", formattedDate);
        return "date";
    }
}
  1. 在Thymeleaf模板中,使用表达式${formattedDate}来显示转换后的日期。
代码语言:txt
复制
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Date Conversion</title>
</head>
<body>
    <p>Converted Date: <span th:text="${formattedDate}"></span></p>
</body>
</html>

这样,当访问/convertDate?dateString=2018-02-21时,将会显示转换后的日期"21/02/2018"。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。腾讯云服务器提供可扩展的计算能力,适用于各种应用场景。腾讯云数据库提供高性能、可靠的数据库服务,支持多种数据库引擎。

更多关于腾讯云服务器的信息,请访问:腾讯云服务器产品介绍

更多关于腾讯云数据库的信息,请访问:腾讯云数据库产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券