_yoonie
개발일기
_yoonie
전체 방문자
오늘
어제
  • 분류 전체보기 (70)
    • 개발일기 (2)
    • DB (8)
      • MySQL (2)
      • PostgreSQL (6)
    • WEB (30)
      • JAVASCRIPT (7)
      • Vue.js (2)
      • MyBatis (3)
      • PHP (7)
      • HTML_CSS (5)
      • etc. (3)
    • Java (9)
    • Android (5)
    • Kotlin (0)
    • C# (3)
    • Python (2)
    • 개발 툴 (5)
    • 기획 (1)
    • 자료실 (2)
    • React (0)

인기 글

태그

  • PostgreSQL
  • VirtualBox
  • 안드로이드스튜디오
  • 기획
  • androidstudio
  • Java
  • ubuntu
  • CSS
  • java programming
  • c#

최근 댓글

최근 글

티스토리

160x600
hELLO · Designed By 정상우.
_yoonie

개발일기

[Java] LocalDate 비교
Java

[Java] LocalDate 비교

2023. 8. 10. 13:23
  • compareTo() : 두 날짜가 동일하면 0, 호출한 객체에서 비교 객체의 차이값 리턴
  • isBefore()      : 호출한 객체가 비교 객체보다 이전 날짜인지 true/false 리턴 
  • isAfter()         : 호출한 객체가 비교 객체보다 이후 날짜인지 true/false 리턴 
  • isEqual()        : 호출한 객체와 비교 객체가 동일한지 true/false 리턴 
  • equals()         : 호출한 객체와 비교 객체가 true/false 리턴 

compareTo()

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, 8, 10);
        LocalDate date2 = LocalDate.of(2023, 8, 11);
        LocalDate date3 = LocalDate.of(2023, 7, 31);

		
        date1.compareTo(date2); //1 (일)
        date1.compareTo(date3); //1 (개월)
        date2.compareTo(date1); //-1(일)
        date2.compareTo(date3); //1 (개월)
    }
}
  • 연도가 다르면 연도 차이 수 리턴
  • 연도 동일, 개월 다르면 개월의 차이 수 리턴
  • 연도 동일, 개월 동일, 날짜 다르면 날짜 차이 수 리턴

 

isBefore()

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, 8, 10);
        LocalDate date2 = LocalDate.of(2023, 8, 11);
        LocalDate date3 = LocalDate.of(2023, 7, 31);
        LocalDate date4 = LocalDate.of(2023, 7, 31);

        boolean isDate1BeforeDate2 = date1.isBefore(date2); //true
        boolean isDate1BeforeDate3 = date1.isBefore(date3); //false
        boolean isDate2BeforeDate3 = date2.isBefore(date3); //false
        boolean isDate3BeforeDate3 = date3.isBefore(date3); //false
    }
}

isAfter()

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, 8, 10);
        LocalDate date2 = LocalDate.of(2023, 8, 11);
        LocalDate date3 = LocalDate.of(2023, 7, 31);
        LocalDate date4 = LocalDate.of(2023, 7, 31);

        boolean isDate1BeforeDate2 = date1.isAfter(date2); //false
        boolean isDate1BeforeDate3 = date1.isAfter(date3); //true
        boolean isDate2BeforeDate3 = date2.isAfter(date3); //true
        boolean isDate3BeforeDate3 = date3.isAfter(date3); //false
    }
}

isEqual() , equals()

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, 8, 10);
        LocalDate date2 = LocalDate.of(2023, 8, 11);
		LocalDate date3 = LocalDate.of(2023, 8, 11);
        
        boolean isDate1BeforeDate2 = date1.isEqual(date2); //false
        boolean isDate2BeforeDate3 = date2.isEqual(date3); //true

        boolean isDate1BeforeDate2 = date1.equals(date2); //false
        boolean isDate2BeforeDate3 = date2.equals(date3); //true
    }
}

 

 

728x90
저작자표시 (새창열림)

'Java' 카테고리의 다른 글

[Java] Optional로 Null 체크하기 - Java8이상  (0) 2023.08.12
[Java] equals NullPointerException(NPE) 다루기  (0) 2023.08.11
[JAVA] HashMap, LinkedHashMap - value로 key찾기  (0) 2023.08.09
[JAVA] Set과 Map의 차이  (0) 2023.07.27
[JAVA] Java HashMap, LinkedHashMap, TreeMap  (0) 2023.02.16
    _yoonie
    _yoonie
    일상이 개발인 개발자의 일상

    티스토리툴바