Java.util.Calendar类

java.util.Calendar.setLenient() 方法用于指定是否要解释日期/时间宽容。在宽松的解释下,诸如"1996 年 2 月 942 日"之类的日期将被视为相当于 1996 年 2 月 1 日后的第 941 天。在严格(非宽松)的解释下,此类日期将导致抛出异常。默认为宽松。

语法

public void setLenient(boolean lenient) 

参数

lenient如果要开启宽松模式则指定true;如果要关闭,则返回 false。

返回值

void 类型。

异常

示例:

在下面的示例中,java.util.Calendar.setLenient() 方法用于指定日期/时间解释是否宽松。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建日历实例
    Calendar Cal = Calendar.getInstance();

    //从日历创建日期对象并打印它
    System.out.println("The Calendar is: " + Cal.getTime());

    //检查日期/时间解释是否宽松。
    System.out.println("Interpretation is lenient?: " + Cal.isLenient()); 

    //设置解释是不宽容的。
    Cal.setLenient(false);

    //检查日期/时间解释是否宽松。
    System.out.println("Interpretation is lenient?: " + Cal.isLenient());     
  }
} 

上述代码的输出将是:

The Calendar is: Sun Sep 13 13:16:02 UTC 2020
Interpretation is lenient?: true
Interpretation is lenient?: false