소개
Java 의 LocalDate 클래스는 날짜를 Epoch Day 로 변환하는 데 사용할 수 있는 toEpochDay() 메서드를 제공합니다. Epoch Day 는 1970 년 1 월 1 일 이후 경과된 일수를 나타냅니다. 이 Lab 에서는 toEpochDay() 메서드의 사용법과 구문을 배우게 됩니다.
Java 의 LocalDate 클래스는 날짜를 Epoch Day 로 변환하는 데 사용할 수 있는 toEpochDay() 메서드를 제공합니다. Epoch Day 는 1970 년 1 월 1 일 이후 경과된 일수를 나타냅니다. 이 Lab 에서는 toEpochDay() 메서드의 사용법과 구문을 배우게 됩니다.
toEpochDay() 메서드를 사용하려면 먼저 Java 프로젝트를 생성해야 합니다. 터미널을 열고 다음 명령을 실행하여 "myProject"라는 디렉토리를 생성합니다.
mkdir myProject
이제 cd 명령을 사용하여 프로젝트 디렉토리로 이동합니다.
cd myProject/
이 단계에서는 DateDemo.java라는 Java 파일을 생성합니다. 터미널에서 다음 명령을 실행하여 파일을 생성합니다.
touch DateDemo.java
다음 명령을 사용하여 텍스트 편집기에서 파일을 엽니다.
touch DateDemo.java
이 단계에서는 LocalDate를 Epoch Day 로 변환하기 위해 toEpochDay() 메서드를 구현합니다.
다음 코드를 DateDemo.java 파일에 추가합니다.
import java.time.LocalDate;
public class DateDemo {
public static void main(String[] args) {
// 1970 년 1 월 10 일에 대한 LocalDate 객체 생성
LocalDate localDate = LocalDate.of(1970, 1, 10);
// localDate 객체에 대한 epoch day count 가져오기
long epochDay = localDate.toEpochDay();
// epoch day count 출력
System.out.println("Epoch Day Count: " + epochDay);
}
}
Ctrl+X, Y, Enter를 사용하여 파일을 저장하고 종료합니다.
이 단계에서는 javac 명령을 사용하여 DateDemo.java 파일을 컴파일합니다. 터미널에서 다음 명령을 실행합니다.
javac DateDemo.java
이렇게 하면 동일한 디렉토리에 DateDemo.class 파일이 생성됩니다.
이 단계에서는 DateDemo 프로그램을 실행합니다. 터미널에서 다음 명령을 실행합니다.
java DateDemo
이렇게 하면 프로그램이 실행되고 1970 년 1 월 10 일에 대한 epoch day count 가 출력됩니다.
이 단계에서는 다른 날짜로 toEpochDay() 메서드를 테스트합니다. LocalDate 객체를 변경하여 2021 년 1 월 15 일을 나타내도록 합니다.
LocalDate localDate = LocalDate.of(2021, 1, 15);
javac 명령을 사용하여 프로그램을 다시 컴파일합니다.
javac DateDemo.java
java 명령을 사용하여 프로그램을 다시 실행합니다.
java DateDemo
이렇게 하면 2021 년 1 월 15 일에 대한 epoch day count 가 출력되어야 합니다.
이 단계에서는 toEpochDay() 메서드를 사용하여 두 날짜 간의 차이를 일 단위로 계산합니다.
다음 코드를 main 메서드에 추가합니다.
// Create two LocalDate objects
LocalDate date1 = LocalDate.of(2010, 5, 10);
LocalDate date2 = LocalDate.of(2020, 3, 15);
// Calculate the difference between the two dates in days
long diffInDays = date2.toEpochDay() - date1.toEpochDay();
// Print the difference in days
System.out.println("Difference in days: " + diffInDays);
Ctrl+X, Y, Enter를 사용하여 파일을 저장하고 종료합니다.
javac 명령을 사용하여 프로그램을 다시 컴파일합니다.
javac DateDemo.java
java 명령을 사용하여 프로그램을 다시 실행합니다.
java DateDemo
이렇게 하면 2010 년 5 월 10 일과 2020 년 3 월 15 일 사이의 차이가 일 단위로 출력되어야 합니다.
이 단계에서는 toEpochDay() 메서드를 사용하여 현재 날짜에 대한 epoch day count 를 얻습니다.
다음 코드를 main 메서드에 추가합니다.
// Get the current date
LocalDate today = LocalDate.now();
// Get the epoch day count for today's date
long todayEpochDay = today.toEpochDay();
// Print the epoch day count for today's date
System.out.println("Today's Epoch Day Count: " + todayEpochDay);
Ctrl+X, Y, Enter를 사용하여 파일을 저장하고 종료합니다.
javac 명령을 사용하여 프로그램을 다시 컴파일합니다.
javac DateDemo.java
java 명령을 사용하여 프로그램을 다시 실행합니다.
java DateDemo
이렇게 하면 오늘 날짜에 대한 epoch day count 가 출력되어야 합니다.
이 단계에서는 윤년에 해당하는 날짜와 함께 toEpochDay() 메서드를 사용합니다.
다음 코드를 main 메서드에 추가합니다.
// Create a LocalDate object for February 29, 2020
LocalDate leapDate = LocalDate.of(2020, 2, 29);
// Get the epoch day count for February 29, 2020
long leapEpochDay = leapDate.toEpochDay();
// Print the epoch day count for February 29, 2020
System.out.println("Leap Day Epoch Day Count: " + leapEpochDay);
Ctrl+X, Y, Enter를 사용하여 파일을 저장하고 종료합니다.
javac 명령을 사용하여 프로그램을 다시 컴파일합니다.
javac DateDemo.java
java 명령을 사용하여 프로그램을 다시 실행합니다.
java DateDemo
이렇게 하면 2020 년 2 월 29 일에 대한 epoch day count 가 출력되어야 합니다.
이 단계에서는 DateDemo.java 및 DateDemo.class 파일을 삭제하여 프로젝트를 정리합니다.
터미널에서 다음 명령을 실행하여 DateDemo.java 파일을 삭제합니다.
rm DateDemo.java
터미널에서 다음 명령을 실행하여 DateDemo.class 파일을 삭제합니다.
rm DateDemo.class
이 랩에서는 LocalDate를 Epoch Day 로 변환하기 위해 toEpochDay() 메서드를 사용하는 방법을 배웠습니다. 또한 toEpochDay() 메서드를 사용하여 두 날짜 간의 차이를 계산하는 방법과 현재 날짜에 대한 epoch day count 를 얻는 방법을 배웠습니다. 마지막으로, 윤년에 해당하는 날짜와 함께 toEpochDay() 메서드를 사용하는 방법을 배웠습니다.