📜  Java中的 Date before() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:46.620000             🧑  作者: Mango

Java中的 Date before() 方法及示例

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月份。