개발/Java
[JAVA] LocalDate 사용하여 현재 년,월,일 불러오기 및 포맷팅
버물버물리
2023. 7. 27. 15:21
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일
}
}