首页
学习
活动
专区
工具
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)。腾讯云服务器提供可扩展的计算能力,适用于各种应用场景。腾讯云数据库提供高性能、可靠的数据库服务,支持多种数据库引擎。

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

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

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

相关·内容

  • SQL函数 TO_CHAR(一)

    TO_CHAR TO_DATETO_CHAR 日期整数转换为格式化的日期字符串时间整数转换为格式化的时间字符串。...预期的那样,第一个 TO_CHAR 日期整数转换为相应的格式日期字符串。但是,第二个 TO_CHAR 给出了意想不到的结果。...可以使用 TO_CHAR $HOROLOG 日期整数两个逗号分隔整数的 $HOROLOG 字符串换为格式化的日期字符串格式化的日期时间字符串。...,每个 TO_CHAR 接受一个日期整数并返回一个根据格式字符串参数格式化的日期字符串:SELECT TO_CHAR(64701,'MM/DD/YYYY'), /* returns 02...不是格式字符的字符作为文字传递给输出字符串:SELECT TO_CHAR(64701,'The date MM/DD/YYYY should be noted')The date 02/22/2018

    3.9K20

    SQL函数 TO_POSIXTIME

    格式化的日期字符串换为 %PosixTime 时间戳的日期/时间函数。...此表达式可能包含日期值、时间值日期时间值。 format - 可选 — 对应于 date_string 的日期时间格式字符串。如果省略,则默认为 DD MON YYYY HH:MI:SS。...显示模式:使用当前语言环境的默认日期/时间格式(dformat -1 tformat -1), $ZDATETIME 中所述。...TO_CHAR 执行相反的操作;它将 %PosixTime 时间戳转换为格式化的日期时间字符串。 UNIX_TIMESTAMP 格式化的日期时间字符串换为 Unix® 时间戳。...TO_DATE 格式化的日期字符串换为日期整数。 CAST CONVERT 执行 %PosixTime 数据类型转换。日期时间字符串date_string 参数指定日期时间字符串文字。

    2.5K20

    SQL函数 TO_DATE(二)

    SQL函数 TO_DATE(二)一年中的某一天(DDD 格式)可以使用 DDD 一年中的某一天(自 1 月 1 日以来经过的天数)转换为实际日期。...格式字符串 DDD YYYY 必须与由整数天数四位数年份组成的相应 date_string 配对。 (与 DDD 一起使用时,两位数的年份必须指定为 RR(而不是 YY)。)...如果格式字符串同时包含 DD DDD 元素,则 DDD 元素占主导地位。...因为在内部将这个日期表示为0,所以需要特殊的语法来表示更早的日期。为此,TO_DATE提供了“J”(“J”)格式。儒略日转换七位数的内部数值(儒略日计数)转换为显示格式ODBC格式日期。...('2018***02***22','YYYY***MM***DD'), TO_DATE('02/22/2018','MM/DD/YYYY') INTO :a,:b,

    1.4K20

    SQL函数 DATEPART

    如果日期表达式的精度超过三位数会将其截断为三位数。 sqltimestamp: 输入数据转换为时间戳格式,并在必要时为时间元素提供零值。...不要试图在其他上下文中使用此值。 datepart可以指定为带引号的字符串,不带引号,或者在带引号的字符串周围加上括号。无论如何指定,都不会对datepart执行文字替换;对日期表达式执行文字替换。...: mmdelimiterdddelimiter[yy]yy dd Mmm[mm][,][yy]yy dd [yy]yy Mmm[mm] yyyy Mmm[mm] dd yyyy [dd] Mmm[mm...有效的日期表达式可以由日期字符串(yyyy-mm-dd)、时间字符串(hh:mm:ss)日期时间字符串(yyy-mm-dd hh:mm:ss)组成。如果同时指定了日期时间,则两者都必须有效。...请注意,日期表达式可以有多种格式,datepart可以指定为datepart名称datepart缩写,带引号不带引号: SELECT DATEPART('yy','2018-02-22 12:00:

    1.8K20

    SQL函数 TO_TIMESTAMP

    SQL函数 TO_TIMESTAMP格式字符串换为时间戳的日期函数。...大纲TO_TIMESTAMP(date_string[,format])参数 date_string - 要转换为时间戳的字符串表达式。此表达式可能包含日期值、时间值日期时间值。...描述TO_TIMESTAMP 函数各种格式日期时间字符串换为标准时间戳,数据类型为 TIMESTAMP。...相关 SQL 函数 TO_TIMESTAMP 格式化的日期时间字符串换为标准时间戳。 TO_CHAR 执行相反的操作;它将标准时间戳转换为格式化的日期时间字符串。...TO_DATE 格式化的日期字符串换为日期整数。 CAST CONVERT 执行 TIMESTAMP 数据类型转换。日期时间字符串date_string 参数指定日期时间字符串文字。

    3.5K10

    SpringMVC日期格式

    说到底发生的bbbbb","roleIds":null} 无时分秒的日期,时分秒以0补齐,:birthday,需要在字段上设置@JsonFormat(pattern=”yyyy-MM-dd”);用以覆盖...在Model设置注解@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”),字符串格式化,@DateTimeFormat能将String自动转为Date;至于...ConversionServiceFactoryBean,实在没必要啊,我最初还以为是可以页面展示的日期格式化为”yyyy-MM-dd HH:mm:ss”格式才试了试。...String 页面不格式化的日期:Sun Jun 03 00:09:22 CST 2018 1.模板用format标签就行了,所有模板引擎都有提供 2.用spring的标签<%@ taglib prefix...SpringCloud项目,去掉了所有配置文件的日期格式化,去掉了硬编码的java类配置与日期格式化相关的类,字段也没调用js用format标签,但是thyemeleaft模板就是日期格式化了。

    3.8K20

    SQL函数 DATE

    SQL函数 DATE 接受时间戳并返回日期的函数。 大纲 DATE(timestamp) 参数 timestamp - 指定时间戳其他日期日期时间表示形式的表达式。...时间戳可以只包含ODBC格式日期ODBC格式日期时间。虽然只转换ODBC时间戳的日期部分,但会验证整个字符串。...ODBC日期字符串 DATE函数$SYSTEM.SQL.DATE()方法都可以接受ODBC日期格式字符串。 它们验证输入字符串。 如果通过验证,则返回相应的日期。 如果验证失败,则返回0。...验证过程如下: 必须对应于ODBC格式:yyyy-mm-dd hh:mm:ss.xx。 整个字符串将被解析以获得正确的格式,而不仅仅是字符串日期部分。...字符串必须包含(至少)完整的日期:yyyy-mm-dd。 前导零可以省略包括。 时间部分为可选,可以包括yyyy-mm-dd hh:。

    68130

    SQL函数 CONVERT

    datatype - 要将表达式换为的数据类型。 format - 可选-指定日期时间格式的整数代码,用于在日期/时间/时间戳数据类型字符数据类型之间进行转换。...该格式既可用于定义从日期/时间/时间戳数据类型转换为字符串时的输出,也可用于定义从字符串换为日期/时间/时间戳数据类型时的输入。...) 21 or 121 yyyy-mm-dd hh:mm:ss.nnnn (24 hour) 126 yyyy-mm-ddThh:mm:ss,nnnn (24 hour) 130 dd Mon yyyy...hh:mm:ss:nnnAM (or PM) 131 dd/mm/yyyy hh:mm:ss:nnnAM (or PM) 以下是日期时间转换的特性: 取值范围:允许的日期范围为0001-01-01...当指定表达式格式无效格式格式代码不匹配时,产生SQLCODE -141错误。 指定一个不存在的格式代码返回1900-01-01 00:00:00。

    5.1K21

    Oracle的使用

    多行函数 就是聚合函数 avg,min,max,sum,count 单行函数 字符函数(9种) 大小写转换函数 LOWER() 字符串换为小写 UPPER() 字符串换为大写...、把数字转换为字符 to_number 字符的格式模板的模式必须要一致 to_date() 日期按指定格式换成日期类型 查询当前时间:SYSDATE 示例:select sysdate from...使用表达式来搜索字符串 实现行列转换 结合Lpad函数,如何使主键的值自动加1并在前面补0 decodecase …when …then … end有时候差不多...(to_date('2022-08-15','yyyy-MM-dd'),to_date('2021-09-18','yyyy-MM-dd')) FROM t_test1 -- 指定日期减若干月...HH24:mi:ss') FROM t_test1 常用格式 'yyyy-mm-dd HH24:mi:ss' YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两位一位,缺省为当前世纪

    28030

    SQL函数 CAST

    日期可以用以下任何一种格式表示,这取决于上下文:所在地区的显示日期格式(例如,MM/DD/YYYY); ODBC日期格式(YYYY-MM-DD); $HOROLOG整数日期存储格式(nnnnn)。...通过以下操作,可以得到一个有效的值: DATE:格式为“yyyy-mm-dd”的字符串可以转换为DATE。 此字符串格式对应于ODBC日期格式。 执行值范围检查。...日期换为TIMESTAMP、DATETIMESMALLDATETIME数据类型返回一个格式YYYY-MM-DD hh:mm:ss的时间戳。...CHAR VARYINGCHARACTER VARYING数据类型以显示格式返回完整的日期。 例如,如果日期显示为MM/DD/YYYY,这些数据类型日期返回为具有相同格式字符串。...其他字符数据类型以ODBC日期格式字符串形式返回日期(其中的一部分)。 例如,如果日期显示为mm/dd/yyyy,这些数据类型日期返回为yyyy - mm - dd格式字符串

    3.8K30

    Oracle实践|Oracle内置函数之日期与时间函数

    ,本章节只说明针对日期时间函数,可以有的格式有TO_CHAR(date, format_model): 日期/时间转换为字符串(简称DTS),转换过程中主要取决于format_model。...(不区分大小写,但是需要写对)from dual;TO_DATE函数TO_DATE(string, format_model): 字符串换为日期/时间(简称SDT),转换过程中主要取决于format_model...entire input stringTO_TIMESTAMP函数【定义格式】TO_TIMESTAMP(string1 [, format_model] [[, nls_language]]):字符串换为带时区的时间戳...string1:要转换的原始字符串,包含日期时间信息。format_model(可选):定义字符串日期时间元素的格式模型。...nls_language(可选):用于控制日期时间元素的翻译,比如月份星期的名称。如果省略,将使用会话的当前语言设置。

    1.7K41
    领券