📅  最后修改于: 2023-12-03 14:42:46.620000             🧑  作者: Mango
Date类是Java中表示日期和时间的类,在Date类中有before()方法,用于比较两个日期类型的对象,返回值为boolean类型,若该对象在指定日期对象之前则返回true,否则返回false。
boolean before(Date date)
该方法接收一个日期参数date,用于与当前日期进行比较。
import java.util.Date;
public class DateExample {
public static void main(String args[]) {
// 创建日期对象
Date currentDate = new Date();
// 构造一个比当前日期早的日期对象
Date earlyDate = new Date(119, 10, 1);
// 调用 before() 方法进行比较
boolean isBefore = earlyDate.before(currentDate);
// 输出结果
System.out.println("earlyDate 在 currentDate 之前: " + isBefore);
}
}
以上代码输出结果为:
earlyDate 在 currentDate 之前: true
在上例中,我们创建了两个日期对象,一个是当前日期对象currentDate,另一个是比当前日期早的日期对象earlyDate。然后我们调用了before()方法,将earlyDate作为参数传递进去,得到了一个布尔值isBefore,代表earlyDate是否在currentDate之前。最后将isBefore输出到控制台。
值得注意的是,Date类的构造函数中,年份需要减去1900,月份需要减去1。因此创建年份为2019、月份为11、日期为1号的日期对象的代码为:
Date earlyDate = new Date(119, 10, 1);
其中119代表2019年,10代表11月份。