본문으로 바로가기
반응형

안녕하세요, 여러분. 이번에는 Java에서 DateTime 클래스를 만들어 사용하는 방법에 대해 알아보도록 하겠습니다. 이 클래스는 현재 시간, 날짜, 요일 등을 쉽게 가져올 수 있도록 도와주는 유용한 도구입니다.

DateTime 클래스란?
DateTime 클래스는 날짜와 시간을 관리하는 클래스입니다. 지금 시간을 초까지 가져오는 now() 메서드, 오늘 날짜를 가져오는 메서드, 오늘 날짜를 "yyyyMMdd" 형식으로 가져오는 메서드, 그리고 오늘 요일을 가져오는 메서드를 포함하고 있습니다.

메서드 구현하기
다음은 각 메서드를 구현하는 코드입니다.

import java.time.*;
import java.time.format.*;

public class DateTime {
    public static String now() {
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
    }

    public static LocalDate today() {
        return LocalDate.now();
    }

    public static String todayFormatted() {
        return LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
    }

    public static DayOfWeek dayOfWeek() {
        return LocalDate.now().getDayOfWeek();
    }
}

이 코드는 DateTime 클래스와 그 안에 포함된 네 가지 메서드를 정의합니다.

now() 메서드는 현재 시간을 "yyyy-MM-dd HH:mm:ss" 형식의 문자열로 반환합니다.
today() 메서드는 오늘 날짜를 LocalDate 객체로 반환합니다.
todayFormatted() 메서드는 오늘 날짜를 "yyyyMMdd" 형식의 문자열로 반환합니다.
dayOfWeek() 메서드는 오늘 요일을 DayOfWeek 열거형으로 반환합니다.

사용 예제
이제 이 클래스와 메서드들을 이용하는 예제를 살펴보겠습니다.

public class Main {
    public static void main(String[] args) {
        System.out.println("Now: " + DateTime.now());
        System.out.println("Today: " + DateTime.today());
        System.out.println("Today (formatted): " + DateTime.todayFormatted());
        System.out.println("Day of week: " + DateTime.dayOfWeek());
    }
}

위 코드는 각 메서드를 호출하여 반환된 결과를 출력하는 예제입니다.

DateTime 클래스와 그 안에 있는 메서드들은 날짜와 시간 관련 작업을 수행할 때 매우 유용합니다. 이를 잘 활용하면 코드를 간결하게 유지하면서도 복잡한 날짜와 시간 처리 작업을 수행할 수 있습니다.

다음 시간에는 또 다른 유용한 Java 클래스와 메서드를 소개드리겠습니다. 그럼, 행복한 코딩 시간 되세요!

 

반응형