목차
java.time 패키지 안 날짜/시간 클래스 종류
현재 날짜 표시
현재 시간 표시
현재 날짜 시간 표시
날짜/시간 포맷
java.time 패키지 안 날짜/시간 클래스 종류
Java에서 날짜/시간 관련 작업하려면,
java.time 패키지 에서 날짜 관련 클래스 가져와야 함.
(∵ Java에는 날짜/시간 관련한 내장 Date 클래스 없음. )
[java.time 패키지에 포함된 날짜 클래스 예제]
LocalDate
날짜 표시.
(예) 년-월-일 (yyyy-MM-dd)
LocalTime
시간 표시.
(예) 시-분-초-나노초 (HH-mm-ss-ns)
LocalDateTime
날짜 시간 표시.
(예) 년-월-일-시-분-초-나노초 (yyyy-MM-dd-HH-mm-ss-ns)
DateTimeFormatter
날짜 시간 객체를 표시 및 포맷
현재 날짜 표시
java.time.LocalDate 클래스와 그 안의 now() 메서드 이용.
[예제] Hz.java
import java.time.LocalDate;
public class Hz {
public static void main(String[] args) {
LocalDate nowDay = LocalDate.now();
System.out.println(nowDay);
}
}
결과값: 2021-01-17
현재 시간 표시
java.time.LocalTime 클래스와 그 안의 now() 메서드 이용.
[예제] Hz.java
import java.time.LocalTime;
public class Hz {
public static void main(String[] args) {
LocalTime nowTime = LocalTime.now();
System.out.println(nowTime);
}
}
결과값: 17:45:33.302608200
현재 날짜 시간 표시
java.time.LocalDateTime 클래스와 그 안의 now() 메서드 이용.
[예제] Hz.java
import java.time.LocalDateTime;
public class Hz {
public static void main(String[] args) {
LocalDateTime myDayTime = LocalDateTime.now();
System.out.println(myDayTime);
}
}
결과값: 2021-01-18T 10:48:32.771185
날짜/시간 포맷
위 결과값에서 날짜 뒤의 T 는 날짜와 시간을 구분하는 구분자.
DateTimeFormatter 클래스와 그 안의 ofPattern() 메서드 사용 시,
구분자 T와 맨 뒤의 나노초 제거 가능.
[예제] Hz.java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Hz {
public static void main(String[] args) {
LocalDateTime formatBefore = LocalDateTime.now();
System.out.println("포맷 전: " + formatBefore);
DateTimeFormatter myPattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss ");
String formatAfter = formatBefore.format(myPattern);
System.out.println("포맷 후: " + formatAfter);
}
}
결과값:
포맷 전: 2021-01-18T11:01:48.551388700
포맷 후: 2021-01-18 11:01:48
PS. 핑크색 부분 추가 설명.
yyyy-MM-dd : 2021-01-18
yyyy/MM/dd : 2021/01/18
yyyy/MMM/dd : 2021/1월/18
yyyy/MM/dd E : 2021/01/18 월
주소 복사
랜덤 이동