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

如果您碰巧使用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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

纯java分布式内存数据库_最新Java岗面试清单:分布式+Dubbo+线程+Redis+数据库+JVM+并发...

最近可能有点闲的慌&#xff0c;没事就去找面试面经&#xff0c;整理了一波面试题。我大概是分成了Java基础、中级、高级&#xff0c;分布式&#xff0c;Spring架构&#xff0c;多线程&#xff0c;网络&#xff0c;MySQL&#xff0c;Redis缓存&#xff0c;JVM相关&#xff0c;调…

c++ 多核cpu序列号_详解CPU几个重点基础知识

作者 | 骏马金龙责编 | 阿秃关于CPU和程序的执行1、程序的运行过程&#xff0c;实际上是程序涉及到的、未涉及到的一大堆的指令的执行过程。当程序要执行的部分被装载到内存后&#xff0c;CPU要从内存中取出指令&#xff0c;然后指令解码(以便知道类型和操作数&#xff0c;简单…

5.8上午

数学分册基础概念 转载于:https://www.cnblogs.com/yanyuying/p/6828791.html

java log4j 写日志_Java log4j同时写入文本日志和数据库日志

版权声明&#xff1a;转载原创文章请以超链接形式请注明原文章出处&#xff0c;尊重作者&#xff0c;尊重原创&#xff01;恰饭广告Log4jUtil.javaimport org.apache.log4j.Logger;import org.apache.log4j.MDC;public class Log4jUtil {private static Logger logger Logger.…

订单生产计划表范本_工厂生产管理为什么需要ERP软件?

对于工厂来说&#xff0c;规模大了&#xff0c;管理问题也就随之多了&#xff0c;在工厂生产流程中&#xff0c;我们常见的一些生产现象&#xff0c;比如生产计划表徒具形式、各生产部门半成品堆积、生产计划达标率低、前后工序原材料或半成品衔接不上、经常追加或取消生产计划…

codeforces 701 E. Connecting Universities(树+ 边的贡献)

题目链接&#xff1a;http://codeforces.com/contest/701/problem/E 题意&#xff1a;有n个城市构成一棵树&#xff0c;一个城市最多有一个学校&#xff0c;这n个城市一共2*k个学校&#xff0c;要对这2*k个学校进行连边&#xff0c;使得所有连出来的边的和最大&#xff0c;每条…

拜托,Java。 最终是否支持多行字符串文字

我了解Java语言的思想很难以向后兼容的方式进行维护。 我知道JDK API&#xff08;例如集合&#xff09;的想法很难打破。 是。 我不明白为什么Java 仍然没有多行字符串文字。 您多久编写一次这样的JDBC代码&#xff08;或您想嵌入Java的任何其他外部语言或标记&#xff0c;例…

java memorystream 包_MemoryStream

MemoryStream位于System.IO命名空间&#xff0c;为系统内存提供流式的读写操作。常作为其他流数据交换时的中间对象操作。1、MemoryStream类封装一个字节数组&#xff0c;在构造实例时可以使用一个字节数组作为参数&#xff0c;但是数组的长度无法调整。使用默认无参数构造函数…

网站pc端分享QQ好友,空间,微博

在开发pc端网站的过程中&#xff0c;涉及到邀请好友的功能&#xff0c;之前单纯的复制粘贴已经无法满足用户的体验。故&#xff0c;仿照移动端添加自动分享到QQ好友&#xff0c;QQ空间&#xff0c;QQ微博的功能。 分享到QQ好友&#xff1a;http://connect.qq.com/widget/shareq…

python如果选择不在列表里_Python-list.remove(x)x不在列表中

我正在尝试在Python 3.3中创建一个简单的程序,该程序采用四个名称的列表,并将它们随机分配给列表中的另一个人.例如,如果名称是John,Aaron,Lydia和Robin&#xff1a; 约翰先走,然后选择一个名字.他不能画自己的东西.如果他这样做,他会把它放回去并再次抽签.说约翰画了罗宾的名字…

P1266 速度限制

速度限制 洛谷链接 题目大意&#xff1a; 在一个城市中&#xff0c;每条道路有限速和长度&#xff0c;通过一条道路的时间为这条道路的长度除以限制的速度&#xff0c;有的道路不知道限速为多少&#xff0c;那么就按现在的速度走这条路&#xff0c;找出从第一个点到目标点的最短…

dbunit测试dao_用于数据库测试的DBUnit,Spring和注释

dbunit测试dao如果您曾经尝试用Java编写数据库测试&#xff0c;则可能会遇到DBUnit 。 DBUnit允许您设置和拆除数据库&#xff0c;以便它包含可针对其编写测试的一致行。 通常&#xff0c;您可以通过编写一个简单的XML文档来指定要DBUnit插入的行&#xff0c;例如&#xff1a; …

python自动化之正则

import re phoneNumRegexre.compile(r\d\d\d-\d\d\d-\d\d\d\d) mophoneNumRegex.search(My number is 415-555-4242.) print(Phone number found: mo.group()) #######利用括号分组############## phoneNumRegexre.compile(r(\d\d\d)-(\d\d\d-\d\d\d\d)) mophoneNumRegex.searc…

mysql递归查询所有上下节点_非递归打印二叉树的所有路径,保存父节点和孩子节点到底有啥差别...

题目解读题目要求输出二叉树的所有路径(字符串形式)&#xff0c;乍一看很简单&#xff0c;不就是二叉树的遍历嘛&#xff01;其实不然&#xff0c;首先&#xff0c;我们用非递归的方式(C)解决这道题(递归在产品代码中是不允许使用的&#xff0c;其次定位 bug 的时候非常困难)。…

发现大量Java原语集合处理

在阅读博客文章5减少Java垃圾收集开销的技巧时 &#xff0c;我想起了一个名为Trove的小型Java收集库&#xff0c;该库“为Java提供了高速的常规和原始收集”。 我对应用Trove允许原始类型的集合而不是要求集合中的元素成为完整的引用对象的能力特别感兴趣。 我在这篇文章中会更…

51nod1244 欧拉函数之和 杜教筛

和上一题差不多&#xff0c;一个是μ*Ie&#xff0c;一个是φ*IId 稍改就得到了这题的代码 &#xff08;我会告诉你我一开始逆元算错了吗&#xff09; 1 #include <bits/stdc.h>2 #define MAX 50000003 #define MOD 10000000074 using namespace std;5 long long a,b,N;6…

java7代码示例_Java中的七种排序方式代码示例

packagebaseJava;/*** title SortMethods.java*authorDonsenChen* Date 2018年5月2日 上午10:16:03* Description*/public classSortMethods {public static voidmain(String[] args) {int[] arr { 3, 7, 9, 1, 4, 8, 2, 6, 5};binarySort(arr);bubbleSort(arr);quickSort(arr…

nginx配置多个server_Nginx基本属性配置详解

. Nginx服务的基本配置1.1 用于调试进程和定位问题的配置项是否以守护进程的方式运行nginx# 默认ondaemon on|off;是否以master/worker方式工作# 默认on&#xff0c;指定了是否以master-worker进程的方式运行&#xff0c;如果设置为off&#xff0c;那么所有的请求将只会由maste…

android-DNS服务找不到

1、重启eclipse 2、重新建立AVD 3、在建立AVD时sd卡数值不要填转载于:https://www.cnblogs.com/shouhutian/p/6838327.html

数据增长率怎么算_20年老股民告诉你5个数据可轻松算出股价是否高估

自从开通自媒体以来&#xff0c;有很多朋友问我该如何正确判断股票的合理价格呢&#xff1f;说得太专业&#xff0c;可能很多新入市的股民朋友看不懂。那有没有一种估值方法通俗易懂呢&#xff1f;说实话&#xff0c;真有点为难我了。我首先想到了最简单的PE估值法&#xff0c;…