날짜와 시간은 소프트웨어 개발에서 중요한 요소입니다. 자바에서는 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” 형식의 패턴을 생성했습니다. 그리고 LocalDate
의 format()
메서드를 호출하여 날짜를 해당 패턴에 맞게 문자열로 변환했습니다.
시간 형식 지정
시간을 형식화하려면 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);
}
}
위 예제에서는 LocalTime
의 now()
메서드를 호출하여 현재 시간을 가져옵니다. 그리고 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);
}
}
위 예제에서는 LocalDateTime
의 now()
메서드를 호출하여 현재 날짜와 시간을 가져옵니다. 그리고 DateTimeFormatter
를 사용하여 “yyyy-MM-dd HH:mm:ss” 형식의 패턴을 생성한 다음, format()
메서드를 호출하여 날짜와 시간을 해당 패턴에 맞게 문자열로 변환했습니다.