본문 바로가기
Skill Stacks/Java

[TIL] Java (LocalDate)

by JayAlex07 2023. 6. 8.

[TIL] Java (LocalDate)

출처 : 제로베이스 백엔드 스쿨

 

LocalDate

import java.time.*

시간 관련된 모든 클래스를 가지고 올 수 있다

  • LocalDateTime, LocalDate, DayOfWeek 등
import java.time.*;

// 현재 날짜, yyyy-mm-dd
LocalDate nowDate = LocalDate.now();

// 1996년 2월 17일에 대한 날짜
LocalDate date = LocalDate.of(1996, 2, 17);

// =========현재 날짜를 출력하기==============
System.out.println(nowDate);
//    output : 2023-06-02

// =========현재 년도를 출력하기==============
System.out.println(nowDate.getYear());
//    output : 2023

// =========올해 몇일이 있는지 출력하기==============
System.out.println(nowDate.lengthOfYear());
//    output : 365

// =========윤년인지 확인==============
System.out.println(nowDate.isLeapYear());
//    output : false

// =========몇 월인지 출력==============
System.out.println(nowDate.getMonth());
//    output : JUNE

// =========몇 월인지 숫자로 출력==============
System.out.println(nowDate.getMonthValue());
//    output : 6

// =========현재 달의 일 수==============
System.out.println(nowDate.lengthOfMonth());
//    output : 30

// =========현재 달에서 몇일인지 출력==============
System.out.println(nowDate.getDayOfMonth());
//    output : 2

// =========현재 요일 출력==============
System.out.println(nowDate.getDayOfWeek());
//    output : FRIDAY

// ==========현재 날짜에서 10일 더하기==============
System.out.println(nowDate.plusDays(10));
//    output : 2023-06-12

// =========현재 날짜에서 10개월 더하기==============
System.out.println(nowDate.plusMonths(10));
//    output : 2024-04-02

// ==========현재 날짜에서 10주 추가하기==============
System.out.println(nowDate.plusWeeks(10));
//    output : 2023-08-11

// ==========현재 날짜에서 10년 추가하기==============
System.out.println(nowDate.plusYears(10));
//    output : 2033-06-02

// ==========현재 날짜에서 10일 빼기==============
System.out.println(nowDate.minusDays(10));
//    output : 2023-05-23

// ==========현재 날짜에서 10주 빼기==============
System.out.println(nowDate.minusWeeks(10));
//    output : 2023-03-24

// ==========현재 날짜에서 10개월 빼기==============
System.out.println(nowDate.minusMonths(10));
//    output : 2022-08-02

// ==========현재 날짜에서 10년 빼기==============
System.out.println(nowDate.minusYears(10));
//    output : 2013-06-02

// =====현재 날짜와 date 날짜를 비교하기 (년도 차이)====
System.out.println(nowDate.compareTo(date));
//    output : 27

 

 

이 외에도 LocalDateTime도 비슷하게 적용할 수 있다

  • LocalDateTime은 시간까지 알려준다
LocalDateTime nowDateTime = LocalDateTime.now();

System.out.println(nowDateTime);
// output : 2023-06-02T16:09:07.227

System.out.println(nowDateTime.getHour());
// output : 16

System.out.println(nowDateTime.getMinute());
// output : 9

System.out.println(nowDateTime.getSecond());
// output : 7

'Skill Stacks > Java' 카테고리의 다른 글

[TIL] Java (Regex)  (0) 2023.06.12
[TIL] Java (Scanner)  (0) 2023.06.11
[TIL] Java (random number)  (0) 2023.06.07
[TIL] Java (String.format())  (0) 2023.06.06
19. Java 클래스 (추상 클래스, 인터페이스)  (0) 2023.06.05