어제 오늘 내일

[Java] Date를 Calendar로, Calendar를 Date로 변환하기 본문

IT/Java

[Java] Date를 Calendar로, Calendar를 Date로 변환하기

hi.anna 2021. 6. 20. 20:28

 

  1. Date -> Calendar
  2. Calendar -> Date

 

 

1. Date -> Calendar

import java.util.Calendar;
import java.util.Date;

public class DateToCalendar {
    public static void main(String[] args) {
        
        // 1. 현재 날짜 Date 구하기
        Date date = new Date();

        // 2. Calendar 객체 생성
        Calendar calendar = Calendar.getInstance();

        // 3. Date 객체를 Calendar로 변환
        calendar.setTime(date);

        // 4. Date, Calendar 객체 출력
        System.out.println(date);  // Sun Jun 20 20:17:48 KST 2021
        System.out.println(calendar.getTime());  // Sun Jun 20 20:17:48 KST 2021
    }
}

calendar.setTime(date);

date 객체를 calendar 객체에 set하여서

date객체가 나타내는 날짜와 calendar가 나타내는 날짜가 같도록 하였습니다.

 

 

 

2. Calendar -> Date

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class CalendarToDate {
    public static void main(String[] args) {
        
        // 1. 2021년 6월 20일로 Calendar 생성
        Calendar calendar = new GregorianCalendar(2021, 6, 20);

        // 2. Calendar를 Date로 변경
        Date date = calendar.getTime();

        // 3. Date 출력
        System.out.println(date);  // Tue Jul 20 00:00:00 KST 2021
    }
}

calendar.getTime();

Calendar의 getTime() 메소드는 

Calendar가 나타내는 날짜와 같은 날짜를 나타내는 Date 객체를 리턴합니다.

 


 

Date를 Calendar로, Calendar를 Date로 변환하는 방법을 알아보았습니다.

 

 

반응형
Comments