본문 바로가기

개발/Java

[JAVA] LocalDate 사용하여 현재 년,월,일 불러오기 및 포맷팅

 Java8 버전부터 추가된 Local Date를 이용하면 쉽게 현재 년,월,일을 불러올 수 있다. 

 

import java.time.LocalDate;

public class DateUtil {

    /**
     * 현재 날짜 불러오기
     * @return
     */
    public static LocalDate getCurrentDate() {
        return LocalDate.now();
    }

    /**
     * 현재 날짜 불러오기
     * @param pattern
     * @return
     */
    public static String getCurrentDate(String pattern) {
        return LocalDate.now().format(DateTimeFormatter.ofPattern(pattern));
    }

    /**
     * 현재 년도 불러오기
     * @return
     */
    public static String getCurrentYear() {
        return String.valueOf(getCurrentDate().getYear());
    }

    /**
     * 현재 월 불러오기
     * @return
     */
    public static String getCurrentMonth() {
        return String.valueOf(getCurrentDate().getMonthValue());
    }

    /**
     * 현재 일 불러오기
     * @return
     */
    public static String getCurrentDay() {
        return String.valueOf(getCurrentDate().getDayOfMonth());
    }


}

 

테스트

public class DateUtilTest {

    public static void main (String[] args) {

        String year = PRDateUtil.getCurrentYear();
        String month = PRDateUtil.getCurrentMonth();
        String day = PRDateUtil.getCurrentDay();
        String formattingDate1 = PRDateUtil.getCurrentDate("YYYY-MM-dd");
        String formattingDate2 = PRDateUtil.getCurrentDate("YYYY.MM.dd");
        String formattingDate3 = PRDateUtil.getCurrentDate("YYYY년 MM월 dd일");

        System.out.println("year : "+ year);
        System.out.println("month : "+ month);
        System.out.println("day : "+ day);
        System.out.println("YYYY-MM-dd : "+ formattingDate1);
        System.out.println("YYYY.MM.dd : "+ formattingDate2);
        System.out.println("YYYY년 MM월 dd일 : "+ formattingDate3);

//        결과
//        year : 2023
//        month : 7
//        day : 27
//        YYYY-MM-dd : 2023-07-27
//        YYYY.MM.dd : 2023.07.27
//        YYYY년 MM월 dd일 : 2023년 07월 27일

    }
}