当前位置: 首页 > news >正文

thymeleaf 日期格式化显示

在Thymeleaf中处理日期格式化显示主要有以下几种方式:

1. 使用#dates.format()方法进行基础格式化:

<p th:text="${#dates.format(dateObj, 'yyyy-MM-dd HH:mm:ss')}"></p>

这种方法支持自定义格式模式,如yyyy表示年份、MM表示月份等。

2. 表单字段的日期格式化:

当使用th:field绑定时会出现格式问题,应改用th:name+th:value组合:

<input th:name="createTime" th:value="${#dates.format(bizObj.createTime,'yyyy-MM-dd HH:mm:ss')}">

这样可以同时解决页面显示和后端传值的格式问题。

3. 日期组件提取:

年:[[${#dates.year(date)}]]
月:[[${#dates.monthName(date)}]]
日:[[${#dates.day(date)}]]

支持提取日期对象的各个字段。

4. ISO标准格式:

[[${#dates.formatISO(date)}]]

会输出类似2025-08-11T11:34:43.000+08:00的ISO8601格式。

5. 集合类型日期格式化:

${#dates.arrayFormat(datesArray,'格式')}
${#dates.listFormat(datesList,'格式')}

支持对数组/列表中的日期批量格式化。

注意事项:

  • 避免同时使用th:fieldth:value
  • 格式字符串需符合Java的SimpleDateFormat规范
  • 时区问题需通过后端Date对象处理
http://www.dtcms.com/a/325966.html

相关文章:

  • 基于 ZooKeeper 的分布式锁实现原理是什么?
  • Vue 利用el-table和el-pagination组件,简简单单实现表格前端分页
  • 【数据库】如何使用一款轻量级数据库SqlSugar进行批量更新,以及查看最终的Sql操作语句
  • QT_QUICK_BACKEND 环境变量详解(AI生成)
  • Linux中配置DNS
  • 在 Rocky Linux 9.2 上使用 dnf 安装 Docker 全流程详解
  • 高并发场景下抢单业务解决方案实现(乐观锁 + 分布式锁)
  • Python洛谷做题31:P5726 【深基4.习9】打分
  • A2O MAY确认发行新曲《B.B.B (Bigger Badder Better)》 8月13日强势回归!
  • window显示驱动开发—多平面覆盖硬件要求
  • 深度解析三大HTTP客户端(Fetch API、Axios 和 Alova)——优劣与选择策略
  • JavaScript let的使用
  • 【网络运维】Linux:常见 Web 服务器
  • Vuex和Pina的区别
  • 利用coze搭建智能体和应用的区别
  • SQL复杂查询
  • ListNode* dummy = new ListNode();什么意思
  • 视觉相机偏移补偿
  • 5G NR 非地面网络 (NTN) 5G、太空和统一网络
  • 5G NR 非地面网络 (NTN)
  • 【接口自动化测试】---自动化框架pytest
  • 《事务隔离级别与 MVCC 机制深度剖析》
  • 直流电机双闭环控制系统,转速电流双闭环调速【simulink仿真】
  • 软件开发 - danger 与 dangerous、warn 与 warning
  • 【秋招笔试】2025.08.10-大疆秋招笔试题-第一题
  • 【前端基础】15、列表元素、表格元素、表单元素(注:极其粗略的记载。)
  • 稠密检索:基于神经嵌入的高效语义搜索范式
  • 新产品、新视觉、新官网,同元软控官网正式上线啦
  • LAZADA跨境电商自养号测评环境搭建:安全与合规的底层逻辑解析
  • 【已解决】报错:WARNING: pip is configured with locations that require TLS/SSL