Java의 날짜와 시간 소개

Java의 입력/출력과 스트림

Alex Liu

Software Development Engineer

날짜 객체 생성

  • LocalDate 클래스
    • 시간을 제외한 날짜를 표현
  • LocalTime 클래스
    • 날짜를 제외한 시간을 표현
  • 필요한 클래스 임포트
import java.time.LocalDate;
import java.time.LocalTime;
Java의 입력/출력과 스트림

날짜 객체 생성(계속)

  • .now()로 현재 날짜와 시간을 가져옵니다
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • 참고: 실행 시점에 따라 시간은 달라집니다
2025-03-10
12:45:30.123456
Java의 입력/출력과 스트림

Java에서 날짜 포맷팅

  • DateTimeFormatter
    • 사용자 정의 날짜 형식 지정
    • yyyy-MM-dd, MM/dd/yyyy 등 여러 패턴 지원
  • 필요한 클래스 임포트
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Java의 입력/출력과 스트림

Java에서 날짜 포맷팅(계속)

  • LocalDate 인스턴스 date 생성
LocalDate date = LocalDate.now(); // 현재 형식: `2025-03-10`
  • .ofPattern()으로 패턴 MM/dd/yyyyDateTimeFormatter 생성
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • .format()으로 DateTimeFormatter 적용
System.out.println(date.format(formatter))
03/10/2025
Java의 입력/출력과 스트림

문자열을 날짜로 파싱

  • LocalDate.parse()로 텍스트를 날짜로 변환합니다

    • 입력 문자열과 형식을 일치시켜야 합니다
  • yyyy-MM-dd 형식의 텍스트를 .parse()Date 객체로 파싱합니다

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • Date 객체를 출력하면 다음과 같습니다:

    2024-03-10
    
Java의 입력/출력과 스트림

날짜 조정 수행

  • .plusDays(), .minusDays()로 날짜를 조정합니다
LocalDate date = LocalDate.now();
// 현재 값:
System.out.println(date); 
// `.plusDays()`에 `7` 적용
LocalDate futureDate = date.plusDays(7);
// 조정 후 값
System.out.println(futureDate);
2025-03-10
2025-03-17
Java의 입력/출력과 스트림

날짜 조정 수행(계속)

  • .minusDays()7을 적용합니다
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • pastDate의 현재 값:
    2025-03-03
    
Java의 입력/출력과 스트림

요약

  • LocalDateLocalTime은 날짜와 시간을 별도로 관리합니다
    • 참고: 실행 시점에 따라 시간은 달라집니다
    • .parse()는 텍스트를 날짜로 변환합니다
    • .now()는 현재 날짜/시간을 가져옵니다
  • DateTimeFormatter는 날짜를 포맷/파싱합니다
    • 사용자 정의 형식을 지정
    • yyyy-MM-dd, MM/dd/yyyy 등 여러 패턴 지원
  • .plusDays(), .minusDays()로 날짜 계산 수행
Java의 입력/출력과 스트림

연습해 봅시다!

Java의 입력/출력과 스트림

Preparing Video For Download...