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