Java LocalDate atStartOfDay 메서드와 시간대

JavaBeginner
지금 연습하기

소개

Java 의 atStartOfDay(ZoneId) 메서드는 지정된 날짜와 시작 시간 (자정 시간) 을 타임존을 기반으로 결합하는 데 사용됩니다. 이 메서드는 로컬 날짜 - 시간 대신 존된 날짜 - 시간을 반환합니다. 이 랩에서는 Java 에서 타임존과 함께 atStartOfDay() 메서드를 사용하는 방법을 배우게 됩니다.

Java 파일 생성

먼저, ~/project 디렉토리로 이동하여 아래 명령을 사용하여 LocalDateStartOfDay.java라는 새 Java 파일을 생성합니다.

cd ~/project
touch LocalDateStartOfDay.java

그런 다음, 즐겨 사용하는 텍스트 편집기로 LocalDateStartOfDay.java 파일을 엽니다.

필요한 패키지 임포트

이 단계에서는 LocalDate, Month, ZoneIdZonedDateTime 클래스를 사용하기 위해 필요한 패키지를 임포트합니다.

import java.time.LocalDate;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZonedDateTime;

시작 날짜로부터 시간대별 날짜 및 시간 가져오기

이 단계에서는 지정된 날짜로 LocalDate 객체를 생성한 다음, atStartOfDay() 메서드를 사용하여 특정 시간대로 이 날짜의 시간대별 날짜 및 시간을 얻습니다.

// 날짜 가져오기
LocalDate localDate = LocalDate.of(2022, Month.APRIL, 15);

// 날짜의 시작 시간 가져오기
ZonedDateTime localDateTime = localDate.atStartOfDay(ZoneId.of("Asia/Kolkata"));

// 날짜 시작 시간의 날짜 및 시간 표시
System.out.println("Date with start time: \n"+localDateTime);

시스템 기본 시간대를 사용하여 시작 날짜로부터 시간대별 날짜 및 시간 가져오기

이 단계에서는 ZoneId.systemDefault() 메서드와 함께 atStartOfDay() 메서드를 사용하여 시스템의 기본 시간대로 지정된 날짜의 시간대별 날짜 및 시간을 얻습니다.

// 시스템 기본 시간대로 날짜의 시작 시간 가져오기
ZonedDateTime localDateTime = localDate.atStartOfDay(ZoneId.systemDefault());

// 날짜 시작 시간의 날짜 및 시간 표시
System.out.println("Date with start time: \n"+localDateTime);

Java 프로그램 컴파일 및 실행

이 단계에서는 터미널에서 다음 명령을 사용하여 Java 프로그램을 컴파일하고 실행합니다.

javac LocalDateStartOfDay.java && java LocalDateStartOfDay

출력 결과 확인

출력은 다음과 같아야 하며, 지정된 시간대의 시작 시간과 함께 날짜를 제공합니다.

Date with start time:
2022-04-15T00:00+05:30[Asia/Kolkata]
Date with start time:
2022-04-15T00:00+02:00[Europe/Paris]

요약

이 랩에서는 Java 의 atStartOfDay(ZoneId) 메서드를 사용하여 시간대를 기반으로 지정된 날짜와 시작 시간을 결합하고, 시작 시간과 함께 지정된 날짜의 시간대별 날짜 및 시간을 얻는 방법을 배웠습니다. 또한 시작 시간과 시스템의 기본 시간대로 지정된 날짜의 시간대별 날짜 및 시간을 얻는 방법도 배웠습니다.