[java] 자바 날짜와 시간 형식 지정

날짜와 시간은 소프트웨어 개발에서 중요한 요소입니다. 자바에서는 java.time 패키지를 통해 날짜와 시간을 다룰 수 있습니다. 이 패키지에는 LocalDate, LocalTime, LocalDateTime 등의 클래스가 있습니다. 이러한 클래스를 사용하여 날짜와 시간의 형식을 지정할 수 있습니다.

날짜 형식 지정

날짜를 형식화하려면 DateTimeFormatter 클래스를 사용해야 합니다. DateTimeFormatter를 사용하여 원하는 형식을 지정하고, format() 메서드를 사용하여 날짜를 형식에 맞게 변환할 수 있습니다.

아래는 날짜를 “yyyy-MM-dd” 형식으로 표시하는 예제입니다.

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        String formattedDate = date.format(formatter);
        System.out.println(formattedDate);
    }
}

위 예제에서는 DateTimeFormatter.ofPattern() 메서드를 사용하여 “yyyy-MM-dd” 형식의 패턴을 생성했습니다. 그리고 LocalDateformat() 메서드를 호출하여 날짜를 해당 패턴에 맞게 문자열로 변환했습니다.

시간 형식 지정

시간을 형식화하려면 DateTimeFormatter를 사용하는 방법이 동일합니다. 시간을 나타내는 LocalTime 클래스를 사용하여 시간을 형식에 맞게 변환할 수 있습니다.

다음은 시간을 “HH:mm:ss” 형식으로 표시하는 예제입니다.

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalTime time = LocalTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
        String formattedTime = time.format(formatter);
        System.out.println(formattedTime);
    }
}

위 예제에서는 LocalTimenow() 메서드를 호출하여 현재 시간을 가져옵니다. 그리고 DateTimeFormatter를 사용하여 “HH:mm:ss” 형식의 패턴을 생성한 다음, format() 메서드를 호출하여 시간을 해당 패턴에 맞게 문자열로 변환했습니다.

날짜와 시간 형식 지정

LocalDateTime 클래스를 사용하면 날짜와 시간을 함께 형식화할 수 있습니다.

다음은 날짜와 시간을 “yyyy-MM-dd HH:mm:ss” 형식으로 표시하는 예제입니다.

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formattedDateTime = dateTime.format(formatter);
        System.out.println(formattedDateTime);
    }
}

위 예제에서는 LocalDateTimenow() 메서드를 호출하여 현재 날짜와 시간을 가져옵니다. 그리고 DateTimeFormatter를 사용하여 “yyyy-MM-dd HH:mm:ss” 형식의 패턴을 생성한 다음, format() 메서드를 호출하여 날짜와 시간을 해당 패턴에 맞게 문자열로 변환했습니다.

참고 자료