스프링/4. 스프링 MVC-2

4. 유틸 객체, 시간표현

sdafdq 2023. 8. 21. 23:27
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<h1>LocalDateTime</h1>
<ul>
  <li>default = <span th:text="${localDateTime}"></span></li>
  <li>yyyy-MM-dd HH:mm:ss = <span th:text="${#temporals.format(localDateTime,'yyyy-MM-dd HH:mm:ss')}"></span></li>
</ul>
<h1>LocalDateTime - Utils</h1>
<ul>
  <li>${#temporals.day(localDateTime)} = <span th:text="${#temporals.day(localDateTime)}"></span></li>
  <li>${#temporals.month(localDateTime)} = <span th:text="${#temporals.month(localDateTime)}"></span></li>
  <li>${#temporals.monthName(localDateTime)} = <span th:text="${#temporals.monthName(localDateTime)}"></span></li>
  <li>${#temporals.monthNameShort(localDateTime)} = <span th:text="${#temporals.monthNameShort(localDateTime)}"></span></li>
  <li>${#temporals.year(localDateTime)} = <span th:text="${#temporals.year(localDateTime)}"></span></li>
  <li>${#temporals.dayOfWeek(localDateTime)} = <span th:text="${#temporals.dayOfWeek(localDateTime)}"></span></li>
  <li>${#temporals.dayOfWeekName(localDateTime)} = <span th:text="${#temporals.dayOfWeekName(localDateTime)}"></span></li>
  <li>${#temporals.dayOfWeekNameShort(localDateTime)} = <span th:text="${#temporals.dayOfWeekNameShort(localDateTime)}"></span></li>
  <li>${#temporals.hour(localDateTime)} = <span th:text="${#temporals.hour(localDateTime)}"></span></li>
  <li>${#temporals.minute(localDateTime)} = <span th:text="${#temporals.minute(localDateTime)}"></span></li>
  <li>${#temporals.second(localDateTime)} = <span th:text="${#temporals.second(localDateTime)}"></span></li>
  <li>${#temporals.nanosecond(localDateTime)} = <span th:text="${#temporals.nanosecond(localDateTime)}"></span></li>
</ul>
</body>
</html>

 

 

@GetMapping("/date")
public String date(Model model){
    model.addAttribute("localDateTime", LocalDateTime.now());
    return "basic/date";
}

LocalDateTime 저거는 스프링꺼가 아니고 자바꺼인 듯.

 

LocalDateTime

  • default = 2023-08-21T23:16:59.770931100
  • yyyy-MM-dd HH:mm:ss = -08-21, 2023 23:16:59

LocalDateTime - Utils

  • ${#temporals.day(localDateTime)} = 21
  • ${#temporals.month(localDateTime)} = 8
  • ${#temporals.monthName(localDateTime)} = 8월
  • ${#temporals.monthNameShort(localDateTime)} = 8월
  • ${#temporals.year(localDateTime)} = 2023
  • ${#temporals.dayOfWeek(localDateTime)} = 1
  • ${#temporals.dayOfWeekName(localDateTime)} = 월요일
  • ${#temporals.dayOfWeekNameShort(localDateTime)} = 
  • ${#temporals.hour(localDateTime)} = 23
  • ${#temporals.minute(localDateTime)} = 16
  • ${#temporals.second(localDateTime)} = 59
  • ${#temporals.nanosecond(localDateTime)} = 770931100

 

결과가 이렇게 나옴.

<span th:text="${#temporals.format(localDateTime,'yyyy-MM-dd HH:mm:ss')}"></span>

이 부분 #temporals.format(시간값, "포맷") 인데, 저 yyyy MM dd HH 이런 이름만 잘 지키면 포맷 내 마음대로 할 수 있음.

 

 

그 다음 소개할 건 유틸 객체들인데, 이런 게 있다는 걸 알아두셈.

#messages : 메시지, 국제화 처리

#uris : uri 이스케이프 지원

#dates : java.util.Date 서식 지원

#calendars : java.util.Calendar 서식 지원

#temporals : 자바 8 날짜 서식 지원

#numbers : 숫자 서식 지원

#strings : 문자 관련 편의기능 지원

#objects : 객체관련 기능 제공

#bools : boolean관련 기능 제공

#arrays : 배열 관련 기능 제공

#lists, #sets, #maps : 컬렉션 관련 기능 제공

#ids : 아이디 처리 관련 기능 제공.

 

저런 것들 우리가 먼저 빈 이름 찾아서 했듯이 예를 들어 오브젝트 편의 기능 #objects.편의기능함수이름() 이런 식으로 쓸 수 있음 

'스프링 > 4. 스프링 MVC-2' 카테고리의 다른 글

6. thymeleaf 리터럴  (0) 2023.08.22
5. thymeleaf url  (0) 2023.08.21
3. thymeleaf 기본 제공되는 객체  (0) 2023.08.21
2. 변수  (0) 2023.08.21
1. 타임리프 text escaped, unescaped  (0) 2023.08.16