java.util.GregorianCalendar.setGregorianChange() 方法用于设置 GregorianCalendar 更改日期。这是从儒略日期到公历日期的转变发生的时刻。默认值为 1582 年 10 月 15 日(公历)。在此之前,日期将采用儒略历。
要获得纯儒略历,请将更改日期设置为 Date(Long.MAX_VALUE)。要获得纯公历,请将更改日期设置为 Date(Long.MIN_VALUE)。
语法
public void setGregorianChange(Date date)
参数
date | 指定给定的公历转换日期。 |
返回值
void类型。
异常
无。示例:
在下面的示例中,java .util.GregorianCalendar.setGregorianChange() 方法用于设置 GregorianCalendar 更改日期。
import java.util.*;
public class MyClass {
public static void main(String[] args) {
//创建指定日期的Calendar对象
GregorianCalendar Cal = new GregorianCalendar(2015, 10, 30);
//打印日历
System.out.println("The Calendar is: " + Cal.getTime());
//打印默认的GregorianCalendar更改日期
System.out.println("\nDefault GregorianCalendar change date: ");
System.out.println(Cal.getGregorianChange());
//更改 GregorianCalendar 更改日期
GregorianCalendar cal1 = new GregorianCalendar(1995, 10, 30);
Date Dt = cal1.getTime();
Cal.setGregorianChange(Dt);
//打印修改后的GregorianCalendar更改日期
System.out.println("\nModified GregorianCalendar change date: ");
System.out.println(Cal.getGregorianChange());
}
}
上述代码的输出将是:
The Calendar is: Mon Nov 30 00:00:00 UTC 2015
Default GregorianCalendar change date:
Fri Oct 15 00:00:00 UTC 1582
Modified GregorianCalendar change date:
Thu Nov 30 00:00:00 UTC 1995