본문 바로가기
✨ Back-end/etc

[Spring] LocalDateTime.now( ) 써서 시간 구하기

by 환풍 2023. 9. 2.
728x90
반응형

LocalDateTime.now( ) 란?

Java 8 이상에서 제공되는 클래스로 현재 로컬 시간을 얻기 위한 메소드이다.

이 메소드는 현재 로컬 시간을 시스템 시계로부터 얻어온다.

다양한 오버로드를 가지고 있어서 , 시계를 사용하지 않고 기본적으로 시스템의 디폴트 시계를 사용할 수 있다.

 

컨트롤러

LocalDateTime.now( ) 를 호출하면 현재 시간 정보가 포함된 LocalDateTime 객체가 반환된다.

이 객체를 사용해 날짜 및 시간 정보를 추출하고 원하는 형식으로 출력하거나 다양한 연산을 수행할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!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>
cs
${#temporals}
타임리프에서 제공하는 내장 객체중 하나이다.
이를 사용하면 날짜와 시간을 다루는 기능을 템플릿에서 수행할 수 있다.

728x90
반응형

댓글