![[JAVA] 40. 외부 라이브러리](https://image.inblog.dev?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog%3Ftitle%3D%255BJAVA%255D%252040.%2520%25EC%2599%25B8%25EB%25B6%2580%2520%25EB%259D%25BC%25EC%259D%25B4%25EB%25B8%258C%25EB%259F%25AC%25EB%25A6%25AC%26logoUrl%3Dhttps%253A%252F%252Finblog.ai%252Finblog_logo.png%26blogTitle%3Dsxias&w=2048&q=75)
LocalDate 라이브러리
package ex08;
// 외부의 라이브러리 = import
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class LDate01 {
public static void main(String[] args) {
// 1. 현재 날짜
LocalDate nowDate = LocalDate.now();
System.out.println(nowDate);
// 2. 현재 시간
LocalDateTime nowDateTime = LocalDateTime.now();
System.out.println(nowDateTime);
// 3. 날짜 더하기/빼기
LocalDate plusDate = nowDate.plusDays(-20);
System.out.println(plusDate);
// 4. 주 더하기/빼기
LocalDate plusWeek = nowDate.plusWeeks(1);
System.out.println(plusWeek);
// 5. 월 더하기/빼기
LocalDate plusMonth = nowDate.plusMonths(1);
System.out.println(plusMonth);
// 6. 현재날짜의 연도, 월, 요일 확인하기
System.out.println(nowDate.getYear());
System.out.println(nowDate.getMonth());
System.out.println(nowDate.getDayOfMonth());
}
}
ChronoUnit
- 날짜 (특히 달력 등)의 차이를 구하거나, n일 전/후의 날짜를 구할 때 용이
- DAYS, HOURS, NANOS, MICROS 등등 다양한 시간 단위가 있고, 외부에서 사용할 수 있는 between, getDuration, isDurationEstimated 등 다양한 API를 제공
package ex08;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Chrono01 {
public static void main(String[] args) {
LocalDateTime writeTime = LocalDateTime.of(2025, 02, 11, 10, 3);
LocalDateTime nowTime = LocalDateTime.now();
long daysBetween = ChronoUnit.DAYS.between(nowTime, writeTime);
long minsBetween = ChronoUnit.MINUTES.between(nowTime, writeTime);
System.out.println(daysBetween + "일전");
System.out.println(minsBetween + "분전");
}
}
결과

내용 정리
- 외부 라이브러리를 사용하기 위해서는 import가 필요
- 다른 패키지의 클래스 또는 함수를 끌고 와서 사용
- ChronoUnit
- 특정 날짜 사이의 값을 이용해서 날짜의 차이 등을 구할 수 있음
Share article