5 способов узнать текущий год в Thymeleaf: простое руководство с примерами кода

В веб-разработке текущий год обычно динамически отображается на веб-сайте. 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, вы можете улучшить взаимодействие с пользователем на своем веб-сайте.