자바 날짜 및 시간 처리 클래스 활용

Date 클래스 기본 사용법

import java.util.Date;

public class DateBasicExample {
    public static void main(String[] args) {
        Date current = new Date();
        Date future = new Date(current.getTime() + 1000);
        
        System.out.println("현재 시각: " + current);
        System.out.println("1초 후 시각: " + future);
    }
}

Calendar를 이용한 날짜 계산

import java.util.Calendar;

public class DateCalculationExample {
    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        cal.set(2023, Calendar.JANUARY, 15);
        cal.add(Calendar.DAY_OF_MONTH, 150);
        
        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1;
        int day = cal.get(Calendar.DAY_OF_MONTH);
        
        System.out.println("계산된 날짜: " + year + "년 " + month + "월 " + day + "일");
    }
}

LocalDateTime과 날짜 포맷팅

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

public class DateTimeFormatExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm");
        
        System.out.println("현재 날짜: " + now.toLocalDate());
        System.out.println("현재 시간: " + now.toLocalTime().withNano(0));
        System.out.println("포맷팅된 시간: " + now.format(formatter));
    }
}

현재 기준 날짜 계산

import java.util.Calendar;

public class FutureDateCalculator {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.DATE, 100);
        
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1;
        int day = calendar.get(Calendar.DATE);
        
        System.out.printf("%d일 후 날짜: %d년 %d월 %d일", 100, year, month, day);
    }
}

특정 기간 일수 계산

import java.util.Calendar;

public class DaysSinceCalculator {
    public static void main(String[] args) {
        Calendar startDate = Calendar.getInstance();
        startDate.set(2000, Calendar.MARCH, 10);
        
        long startMillis = startDate.getTimeInMillis();
        long currentMillis = System.currentTimeMillis();
        long elapsedDays = (currentMillis - startMillis) / (1000 * 86400);
        
        System.out.println("경과 일수: " + elapsedDays);
    }
}

태그: java Date Calendar LocalDateTime DateTimeFormatter

7월 13일 20:54에 게시됨