如果您碰巧使用Spring Boot和Thymeleaf,并且需要在视图中格式化Java 8 Date&Time对象,则可以使用thymeleaf-extras-java8time –用于Java 8 Date&Time API的Thymeleaf模块。

向现有的基于Maven或Gradle的Spring Boot项目中添加thymeleaf-extras-java8time就像添加依赖项并使用模板引擎注册新方言一样容易。

对于Maven,将以下依赖项添加到现有的POM中:

<dependency><groupId>org.thymeleaf.extras</groupId><artifactId>thymeleaf-extras-java8time</artifactId><version>2.1.0.RELEASE</version>
</dependency>

完成后,下一步就是将方言添加到模板引擎。 使用Spring Boot,您需要在应用程序上下文中定义一个类型为org.thymeleaf.extras.java8time.dialect.Java8TimeDialect的bean。 所有类型为org.thymeleaf.dialect.IDialect bean org.thymeleaf.dialect.IDialect注入到Spring Boot的ThymeleafAutoConfiguration并自动添加到Thymeleaf的SpringTemplateEngine

@SpringBootApplication
public class Application {@Beanpublic Java8TimeDialect java8TimeDialect() {return new Java8TimeDialect();}public static void main(String[] args) {SpringApplication.run(Application.class);}
}

Java8TimeDialect是,在表达式求值期间将temporals对象作为实用程序对象添加到上下文。 这意味着它可以在OGNL或SpringEL表达式评估中使用:

The time is: <strong th:text="${#temporals.format(now, 'dd/MMM/yyyy HH:mm')}">31/12/2015 15:00</strong>

temporals java.time.Temporal提供了许多实用的方法来与java.time.Temporal一起java.time.Temporal :格式化,访问属性和创建新对象。 有关GitHub上扩展和时temporals本身检出项目页面的更多信息: thymeleaf-extras-java8time

注意 :Spring Boot和Thymeleaf项目设置在此博客文章中有更详细的描述: Spring Boot和Thymeleaf与Maven

  • 本博客文章中使用的源代码: https : //github.com/kolorobot/spring-boot-thymeleaf

翻译自: https://www.javacodegeeks.com/2015/11/how-to-java-8-date-time-with-thymeleaf-and-spring-boot.html

如何:带有Thymeleaf和Spring Boot的Java 8日期和时间相关推荐

  1. 操作方法:带有Thymeleaf和Spring Boot的Java 8日期和时间

    如果您碰巧使用Spring Boot和Thymeleaf,并且需要在视图中格式化Java 8 Date&Time对象,则可以使用thymeleaf-extras-java8time –用于Ja ...

  2. 具有Spring Boot和Java配置的Spring Batch教程

    我一直在努力将Podcastpedia.org的一些批处理作业迁移到Spring Batch. 以前,这些工作是以我自己的方式开发的,我认为现在是时候使用一种更"标准化"的方法了. ...

  3. Spring Boot 与 Java 对应版本,以下表格由官方网站总结。

    Spring Boot 与 Java 对应版本,以下表格由官方网站总结. 官网:https://spring.io/projects/spring-boot#learn https://docs.sp ...

  4. spring boot java app_利用spring boot创建java app

    利用spring boot创建java app 背景 在使用spring框架开发的过程中,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置和复杂的bean依赖关系,特别是在使用mvc的时候各 ...

  5. Spring Boot(号称Java当前最流行的开发框架) 中启动HTTPS

    Spring Boot(号称Java当前最流行的开发框架) 中启动HTTPS 说实话啊,这个框架是比较简单,但是数据库操作还是那么恶心,好比16岁的花姑娘配了一个80岁的老头,关于这一块,我会单独发布 ...

  6. 自荐Mall4j项目一个基于spring boot的Java开源商城系统

    前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样 ...

  7. 基于Spring boot的Java开源商城系统,简直太香了

    前言 一个基于spring boot的JAVA开源商城系统,是前后端分离.为生产环境多实例完全准备.数据库为b2b2c商城系统设计.拥有完整下单流程和精美设计的java开源商城系统spring boo ...

  8. spring boot 项目 前台向后台传递时间参数,插入到数据库中时间会少一天

    spring boot 项目 前台向后台传递时间参数,插入到数据库中时间会少一天 分析: 解决办法 分析: 经过测试,时间从前台传到后台数据是一样的,说明是后台向数据库传递过程中出现了问题 解决办法 ...

  9. Java 8 日期和时间解读

    转载自 Java 8 日期和时间解读 现在,一些应用程序仍然在使用java.util.Date和java.util.Calendar API和它们的类库,来使我们在生活中更加轻松的处理日期和时间,比如 ...

最新文章

  1. 快速原型工具 原型可视化
  2. Okhttp----缓存的加入方式----附完整demo
  3. 字符集详解 ------------------------ UNICODE +UTF8
  4. SignalR2结合ujtopo实现拓扑图动态变化
  5. Portal-Basic Java Web应用开发框架V3.0正式发布(源码、实例及文档)
  6. OpenResty安装下载
  7. 学STM32(STM32F103RCT6)
  8. linux软连接出现红色闪烁
  9. flashgot免费下载音乐
  10. SLAM之回环检测与优化
  11. Linux下载神器XDM,代替IDM
  12. html登陆注册功能实现,实现用户的登录注册功能
  13. python办公自动化(4)拆分表格
  14. 【WebFace260M】《WebFace260M:A Benchmark Unveiling the Power of Million-Scale Deep Face Recognition》
  15. 博客的WordPress地址(URL)修改后博客打不开解决方法
  16. Docker build创建指定容器镜像
  17. windows terminal ssh连接
  18. python采用Basemap绘制完美中国地图
  19. 一些实用的安卓UI设计工具
  20. 安装部署VMware vSphere 为IBM x3850 X5服务器安装配置VMware ESXi

热门文章

  1. 单链表基本操作在主函数中的实现
  2. 为什么要有周考?周考是用来干什么的?
  3. 指纹识别软件安装包下载
  4. linux 编译 expat,关于expat库的编译
  5. git删除本地分支、删除远程分支 复制分支
  6. java 8 Lambda 表达式(副作用)
  7. 制作FAT12软盘以查看软盘的根目录条目+文件属性+文件内容
  8. jdk12源代码文件_JDK 11:轻松取出单文件Java源代码程序
  9. nosql和rdnms_用于SaaS和NoSQL的Jdbi
  10. spring 定时器注释_带注释的控制器– Spring Web / Webflux和测试