2017-02-03 11 views
1

Я хочу, чтобы список, как:java-Thymeleaf: как получить следующую дату?

 <ul > 
      <li>2017-01-31</li> *//that i want today date* 
      <li>2017-02-01</li> *//that i want tomorrow date* 
      <li>2017-02-02</li> *//that i want next day date* 
     </ul> 

Теперь у меня есть только первый "Ли":

<ul> 
    <li>th:text="${#dates.format(#dates.createToday(), 'yyyy-MM-dd')</li> 
</ul> 

как получить дату следующей (например: # dates.createToday() + "1 день")?

+0

Извините, приятель. Я не мог заставить вас пытаться объяснить. Может объяснить еще ... –

+0

Я редактирую вопрос. Теперь он меняется. –

ответ

0

Это то, что thymeleaf просто не хорошо ... что, как говорится, если включить здравый lang3 в вашем ПОМ, вы можете заставить его работать так:

POM:

<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-lang3</artifactId> 
    <version>3.5</version> 
</dependency> 

Thymeleaf:

<ul> 
     <li th:each="i: ${#numbers.sequence(0,2)}" th:with="util=${T(org.apache.commons.lang3.time.DateUtils)},date=${util.addDays(#dates.createToday(), i)}" th:text="${#dates.format(date, 'yyyy-MM-dd')}" /> 
    </ul> 

Я рекомендовал бы добавить даты в контроллере (их создания в Java, который легко), а затем просто петлю и формат в thymeleaf.