[java] 자바에서 날짜와 시간을 다루는 방법

자바는 java.util 패키지에서 제공하는 클래스들을 사용하여 날짜와 시간을 다룰 수 있습니다. 이번 포스트에서는 자바에서 날짜와 시간을 어떻게 다룰 수 있는지 알아보겠습니다.

1. 현재 날짜와 시간 가져오기

자바에서는 java.util.Date 클래스를 사용하여 현재 날짜와 시간 정보를 가져올 수 있습니다. 다음은 java.util.Date를 사용하여 현재 날짜와 시간을 가져오는 예제입니다.

import java.util.Date;

public class CurrentDateTimeExample {
    public static void main(String[] args) {
        // 현재 날짜와 시간을 가져옴
        Date currentDate = new Date();
        System.out.println("현재 날짜와 시간: " + currentDate);
    }
}

위 예제에서는 Date 클래스의 인스턴스를 생성하고 System.out.println을 사용하여 현재 날짜와 시간을 출력합니다.

2. 특정 날짜와 시간 설정하기

자바에서는 java.util.Calendar 클래스를 사용하여 특정 날짜와 시간을 설정할 수 있습니다. 다음은 java.util.Calendar를 사용하여 2022년 1월 1일을 설정하는 예제입니다.

import java.util.Calendar;

public class SpecificDateTimeExample {
    public static void main(String[] args) {
        // Calendar 객체 생성
        Calendar calendar = Calendar.getInstance();

        // 2022년 1월 1일로 설정
        calendar.set(2022, Calendar.JANUARY, 1);

        // 설정된 날짜와 시간을 출력
        System.out.println("설정된 날짜와 시간: " + calendar.getTime());
    }
}

위 예제에서는 Calendar 클래스의 인스턴스를 생성하고 set 메서드를 사용하여 날짜와 시간을 설정합니다. Calendar.JANUARY는 1월을 의미하는 상수입니다.

3. 날짜와 시간 포맷팅

자바에서는 java.text.SimpleDateFormat 클래스를 사용하여 날짜와 시간을 원하는 형식으로 포맷팅할 수 있습니다. 다음은 java.text.SimpleDateFormat를 사용하여 현재 날짜와 시간을 “yyyy-MM-dd HH:mm:ss” 형식으로 포맷팅하는 예제입니다.

import java.util.Date;
import java.text.SimpleDateFormat;

public class DateTimeFormattingExample {
    public static void main(String[] args) {
        // Current date and time
        Date currentDate = new Date();

        // Formatting pattern
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // Format the date and time
        String formattedDateTime = dateFormat.format(currentDate);
        
        // Print the formatted date and time
        System.out.println("Formatted date and time: " + formattedDateTime);
    }
}

위 예제에서는 SimpleDateFormat 클래스를 사용하여 날짜와 시간을 “yyyy-MM-dd HH:mm:ss” 형식으로 포맷팅합니다.

마무리

자바에서는 java.util.Date, java.util.Calendar, 그리고 java.text.SimpleDateFormat 클래스를 사용하여 날짜와 시간을 다룰 수 있습니다. 이 포스트에서는 자바에서 현재 날짜와 시간을 가져오고, 특정 날짜와 시간을 설정하고, 날짜와 시간을 원하는 형식으로 포맷팅하는 방법을 알아보았습니다.

더 자세한 정보와 메서드에 대해서는 공식 자바 문서를 참조하세요.