В веб-разработке текущий год обычно динамически отображается на веб-сайте. Thymeleaf, популярный механизм шаблонов на основе Java, предоставляет несколько методов для достижения этой цели. В этой статье мы рассмотрим пять различных способов получить текущий год в Thymeleaf с примерами кода. Итак, приступим!
Метод 1: использование класса Java java.time.LocalDate
и выражений Thymeleaf
<span th:text="${#temporals.createNow().year}"></span>
Этот метод использует объект #temporals
в Thymeleaf, который обеспечивает доступ к классам пакета java.time
. Мы можем создать экземпляр LocalDate
, используя #temporals.createNow()
, а затем получить год с помощью метода year
.
Метод 2: использование класса Java java.util.Calendar
и выражений Thymeleaf
<span th:text="${#calendars.createNow().get(java.util.Calendar.YEAR)}"></span>
Подобно предыдущему методу, этот подход предполагает использование объекта #calendars
в Thymeleaf. Мы создаем экземпляр Calendar
, используя #calendars.createNow()
, и получаем текущий год, используя метод get
с аргументом java.util.Calendar.YEAR
.
Метод 3: использование класса Java java.util.Date
и выражений Thymeleaf
<span th:text="${#dates.format(#dates.createNow(), 'yyyy')}"></span>
В этом методе мы используем объект #dates
в Thymeleaf, который позволяет нам работать с экземплярами java.util.Date
. Мы создаем текущую дату, используя #dates.createNow()
, а затем форматируем ее для получения года с помощью метода format
с шаблоном 'yyyy'
.
Метод 4: использование класса Java java.time.Year
и выражений Thymeleaf
<span th:text="${#dates.year(#dates.createNow())}"></span>
Этот метод предполагает повторное использование объекта #dates
, но основное внимание уделяется классу java.time.Year
. Мы создаем текущую дату, используя #dates.createNow()
, а затем извлекаем год, используя метод year
.
Метод 5. Использование атрибутов JavaScript и Thymeleaf
<span th:inline="javascript">document.write(new Date().getFullYear())</span>
В этом методе мы используем JavaScript в шаблоне Thymeleaf. Используя атрибут th:inline="javascript"
, мы можем написать код JavaScript внутри самого шаблона Thymeleaf, чтобы получить текущий год, используя new Date().getFullYear()
.
В этой статье мы рассмотрели пять различных способов получения текущего года в Thymeleaf. Каждый метод имеет свои преимущества, поэтому вы можете выбрать тот, который лучше всего соответствует требованиям вашего проекта. Используя эти примеры кода и динамически добавляя текущий год в шаблоны Thymeleaf, вы можете улучшить взаимодействие с пользователем на своем веб-сайте.