Java LocalDate Now Clock 사용법

JavaBeginner
지금 연습하기

소개

이 랩에서는 now(Clock) 메서드를 사용하여 전 세계의 시간대에 따라 로컬 날짜를 생성하는 방법을 배우게 됩니다. 이 메서드의 구문, 매개변수 및 반환 값을 배우게 됩니다. 이 랩은 Java 프로그래밍 언어에 대한 기본적인 이해를 가지고 있다고 가정합니다.

필요한 패키지 import

DateDemo.java 파일의 시작 부분에 다음 줄을 추가하여 코드에서 java.time 패키지를 가져옵니다.

import java.time.*;

main() 메서드 생성

아래와 같이 코드에 main() 메서드를 생성합니다.

public static void main(String[] args) {

}

UTC 시간대를 기준으로 현재 날짜 생성

Clock 클래스의 systemUTC() 메서드를 사용하여 UTC 타임존 기반의 현재 날짜를 생성합니다. 아래와 같습니다.

LocalDate localDate = LocalDate.now(Clock.systemUTC());
System.out.println("Current date based on UTC time-zone: " + localDate);

시스템 기본 시계를 기준으로 현재 날짜 생성

Clock 클래스의 systemDefaultZone() 메서드를 사용하여 시스템 기본 시계를 기반으로 현재 날짜를 생성합니다. 아래와 같습니다.

LocalDate localDate1 = LocalDate.now(Clock.systemDefaultZone());
System.out.println("Current date based on System Default Zone: " + localDate1);

코드 컴파일 및 실행

DateDemo.java 파일을 저장하고 터미널을 엽니다. ~/project 디렉토리로 이동하여 다음 명령을 실행하여 코드를 컴파일하고 실행합니다.

javac DateDemo.java
java DateDemo

출력

프로그램의 출력은 아래와 같이 터미널에 표시됩니다.

Current date based on UTC time-zone: 2022-11-08
Current date based on System Default Zone: 2022-11-08

요약

이 랩에서는 Java LocalDate 의 now(Clock) 메서드를 사용하여 지정된 clock 을 기반으로 현재 날짜와 시간을 얻는 방법을 배웠습니다. UTC time-zone 및 시스템 기본 clock 을 기반으로 현재 날짜를 생성하는 예제를 살펴보았습니다. 이제 이 메서드를 사용하여 원하는 clock 을 기반으로 현재 날짜와 시간을 얻을 수 있습니다.