📜  Java中的date after()方法

📅  最后修改于: 2020-04-02 06:24:33             🧑  作者: Mango

java.util.Date.after()方法被用来检查实例是否在指定日期之后。
语法:

dateObject.after(Date specifiedDate)

参数:只需指定一个参数,数据类型为Date。
返回值:该函数的返回类型为boolean。如果日期的当前实例严格大于指定的日期,则返回true。否则返回false
异常:如果指定的日期为null,则在调用此方法时将抛出NullPointerException
下面的程序说明Date类中的after()方法:
程序1:

// Java展示after()方法Date类
import java.util.Date;
import java.util.Calendar;
public class GfG {
    // main方法
    public static void main(String[] args)
    {
        // 创造一个Calendar独享
        Calendar c = Calendar.getInstance();
        // 设定月
        // 月从0开始,例如0 - 一月
        c.set(Calendar.MONTH, 11);
        // 设定Date
        c.set(Calendar.DATE, 05);
        // 设定Year
        c.set(Calendar.YEAR, 1996);
        // 创建一个date对象
        Date dateOne = c.getTime();
        // 创建一个date对象,存储当前date
        Date currentDate = new Date();
        System.out.print("currentDate是否在date之后 : ");
        // if currentDate is after dateOne
        System.out.println(currentDate.after(dateOne));
    }
}

输出:

currentDate是否在date之后 : true

程序2:演示java.lang.NullPointerException

// Java展示after()方法Date类
import java.util.Date;
public class GfG {
    // main方法
    public static void main(String[] args)
    {
        // 创建一个date对象,存储当前date
        Date currentDate = new Date();
        // specifiedDate被null赋值
        Date specifiedDate = null;
        System.out.println("传递null为参数 : ");
        try {
            // 异常:NullPointerException
            System.out.println(currentDate.after(specifiedDate));
        }
        catch (Exception e) {
            System.out.println("异常: " + e);
        }
    }
}

输出:

传递null为参数 :
异常: java.lang.NullPointerException