
	                	                 
 IntlGregorianCalendar 클래스의 getGregorianChange 메서드는 GregorianCalendar 클래스와 달리, 이전에 사용되지 않은 날짜를 표현할 때 사용됩니다. 
 이 메서드는 1582년 10월 4일이 시작된 그레고리력 이전의 날짜를 표현하기 위해 사용됩니다. 
 IntlGregorianCalendar 클래스의 getGregorianChange 메서드는 1582년 10월 4일을 기준으로 이전 날짜를 구할 때 사용됩니다. 
 이 메서드는 1582년 10월 4일 이전의 날짜를 구할 때 사용됩니다. 
 IntlGregorianCalendar 클래스의 getGregorianChange 메서드를 사용하여, 특정 날짜의 이전 날짜를 구하는 방법은 다음과 같습니다.
#hostingforum.kr
java
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;
import java.util.Date;
import java.util.GregorianCalendar;
public class Main {
    public static void main(String[] args) {
        // 특정 날짜를 설정합니다.
        GregorianCalendar calendar = new GregorianCalendar(2022, 1, 1);
        Date date = calendar.getTime();
        // getGregorianChange 메서드를 사용하여 이전 날짜를 구합니다.
        long days = calendar.getGregorianChange().getTime().getTime() - date.getTime();
        long years = ChronoUnit.DAYS.between(calendar.getGregorianChange(), calendar.getTime());
        System.out.println("특정 날짜의 이전 날짜는 " + years + " 년 전입니다.");
    }
}
IntlGregorianCalendar 클래스의 getGregorianChange 메서드를 사용하여, 특정 날짜의 이후 날짜를 구하는 방법은 다음과 같습니다.
#hostingforum.kr
java
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;
import java.util.Date;
import java.util.GregorianCalendar;
public class Main {
    public static void main(String[] args) {
        // 특정 날짜를 설정합니다.
        GregorianCalendar calendar = new GregorianCalendar(2022, 1, 1);
        Date date = calendar.getTime();
        // getGregorianChange 메서드를 사용하여 이후 날짜를 구합니다.
        long days = date.getTime() - calendar.getGregorianChange().getTime();
        long years = ChronoUnit.DAYS.between(calendar.getGregorianChange(), calendar.getTime());
        System.out.println("특정 날짜의 이후 날짜는 " + years + " 년 후입니다.");
    }
}
IntlGregorianCalendar 클래스의 getGregorianChange 메서드를 사용하여, 특정 날짜의 이전 날짜와 이후 날짜를 구하는 방법은 다음과 같습니다.
#hostingforum.kr
java
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;
import java.util.Date;
import java.util.GregorianCalendar;
public class Main {
    public static void main(String[] args) {
        // 특정 날짜를 설정합니다.
        GregorianCalendar calendar = new GregorianCalendar(2022, 1, 1);
        Date date = calendar.getTime();
        // getGregorianChange 메서드를 사용하여 이전 날짜와 이후 날짜를 구합니다.
        long daysBefore = calendar.getGregorianChange().getTime().getTime() - date.getTime();
        long daysAfter = date.getTime() - calendar.getGregorianChange().getTime();
        long yearsBefore = ChronoUnit.DAYS.between(calendar.getGregorianChange(), calendar.getTime());
        long yearsAfter = ChronoUnit.DAYS.between(calendar.getGregorianChange(), calendar.getTime());
        System.out.println("특정 날짜의 이전 날짜는 " + yearsBefore + " 년 전입니다.");
        System.out.println("특정 날짜의 이후 날짜는 " + yearsAfter + " 년 후입니다.");
    }
}
2025-03-23 11:11