개발 하나둘셋/Java & Spring

[JAVA] 날짜 표시하기

유리코딩 2021. 11. 9. 15:54
반응형

개발꿀팁

JAVA 날짜 표시하기


 

1. 현재 날짜/시간, 특정 날짜/시간 출력하기

  • LocalDate.now() / LocalTime.now()을 이용하여 오늘 날짜 현재 시간을 출력할 수 있다.
  • LocalDate.of() / LocalTime.of()을 이용하여 특정 날짜 시간 출력
public class Main {
    public static void main(String[] args) {
        System.out.println("now()를 활용하여 생성");
        LocalDate date = LocalDate.now(); //오늘 날짜
        LocalTime time = LocalTime.now(); //지금 시간
        LocalDateTime dateTime = LocalDateTime.now();

        System.out.println(date); // 2021-11-09 출력(현재 날짜)
        System.out.println(time); // 15:35:50.966766500 출력(현재 시간)
        System.out.println(dateTime); // 2021-11-09T15:35:50.966766500 출력 (현재 날짜, 시간 출력)

        System.out.println("of()를 활용하여 생성");
        LocalDate newDate = LocalDate.of(2021, 03, 29); //특정 날짜
        LocalTime newTime = LocalTime.of(22, 50, 55); // 특정 시간

        System.out.println(newDate); // 2021-03-29 출력
        System.out.println(newTime); // 22:50:55 출력
    }
}

 

2. 날짜/시간 다른 형식으로 출력하기

  • 출력형식 변경하기
// 현재날짜를 "MM월 dd일(E)"형태로 출력
// E는 요일
now.format(DateTimeFormatter.ofPattern("MM월 dd일(E)"));

//똑같은 형태로 아래와 같이 출력가능
DateTimeFormatter newFormatter = DateTimeFormatter.ofPattern("MM월 dd일(E)");
String myDate = newFormatter.format(LocalDate.now());
System.out.println(myDate);

// .withLocale(Locale.forLanguageTag("ko"))를 이용하여 요일의 언어를 바꿀 수도 있다
now.format(DateTimeFormatter.ofPattern("MM월 dd일(E)").withLocale(Locale.forLanguageTag("ko")))
// 11월 09일(화)

참고 : https://shinsunyoung.tistory.com/49

 

반응형