LocalDateTime & LocalDate & LocalTime

minjjai·2022년 10월 6일
0
post-custom-banner

여행을 DAMDA 프로젝트는 여행계획을 세우는 서비스이기 때문에 날짜, 시간 등의 데이터를 당연히 사용한다.
이걸 계기로 자바의 날짜, 시간 데이터 클래스인 LocalDateTime, LocalDate, LocalTime 등 을 살펴보려한다.

LocalDateTime & LocalDate & LocalTime

LocalDateTime

  • 날짜와 시간 정보가 모두 필요할 때 사용한다.

LocalDate

  • 날짜(년, 월, 일) 필요할 때 사용한다.

LocalTime

  • 시간(시, 분, 초, 밀리초, 나노초...)데이터가 필요할 때 사용한다.

EX)

now()

  • 예시코드
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class Main {
    public static void main(String[] args) {
        LocalDateTime nowDateTime = LocalDateTime.now();
        LocalDate nowDate = LocalDate.now();
        LocalTime nowTime = LocalTime.now();

        System.out.println("nowDateTime : " + nowDateTime);
        System.out.println("nowDate : " + nowDate);
        System.out.println("nowTime : " + nowTime);
    }
}
  • 출력 결과
  • now()는 현재의 날짜나 시간을 구할 때 사용하는 메서드이다.

특정 날짜, 시간 정보 얻기

  • 코드를 아래와 같이 작성하여 실행하면 인자로 넣어준 숫자들로 날짜, 시간 정보를 만들어 출력한다.

  • of(...)를 쉽게 ...의 시간, 혹은 ...의 날짜로 기억하면 된다.

  • 예시 코드

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class Main {
    public static void main(String[] args) {
        LocalDateTime nowDateTime = LocalDateTime.of(2022, 10, 6, 7, 30, 30, 0002);
        
        //년, 월, 일
        LocalDate nowDate = LocalDate.of(2022, 10, 6);
        //시, 분, 초...
        LocalTime nowTime = LocalTime.of(7, 30, 30, 0002);

        System.out.println("nowDateTime : " + nowDateTime);
        System.out.println("nowDate : " + nowDate);
        System.out.println("nowTime : " + nowTime);
    }
}
  • 출력 결과
profile
BackEnd Developer
post-custom-banner

0개의 댓글