소개
Java 의 atStartOfDay(ZoneId) 메서드는 지정된 날짜와 시작 시간 (자정 시간) 을 타임존을 기반으로 결합하는 데 사용됩니다. 이 메서드는 로컬 날짜 - 시간 대신 존된 날짜 - 시간을 반환합니다. 이 랩에서는 Java 에서 타임존과 함께 atStartOfDay() 메서드를 사용하는 방법을 배우게 됩니다.
Java 의 atStartOfDay(ZoneId) 메서드는 지정된 날짜와 시작 시간 (자정 시간) 을 타임존을 기반으로 결합하는 데 사용됩니다. 이 메서드는 로컬 날짜 - 시간 대신 존된 날짜 - 시간을 반환합니다. 이 랩에서는 Java 에서 타임존과 함께 atStartOfDay() 메서드를 사용하는 방법을 배우게 됩니다.
먼저, ~/project 디렉토리로 이동하여 아래 명령을 사용하여 LocalDateStartOfDay.java라는 새 Java 파일을 생성합니다.
cd ~/project
touch LocalDateStartOfDay.java
그런 다음, 즐겨 사용하는 텍스트 편집기로 LocalDateStartOfDay.java 파일을 엽니다.
이 단계에서는 LocalDate, Month, ZoneId 및 ZonedDateTime 클래스를 사용하기 위해 필요한 패키지를 임포트합니다.
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 프로그램을 컴파일하고 실행합니다.
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) 메서드를 사용하여 시간대를 기반으로 지정된 날짜와 시작 시간을 결합하고, 시작 시간과 함께 지정된 날짜의 시간대별 날짜 및 시간을 얻는 방법을 배웠습니다. 또한 시작 시간과 시스템의 기본 시간대로 지정된 날짜의 시간대별 날짜 및 시간을 얻는 방법도 배웠습니다.