在 Java 中操作和向日期添加时间

使用 Java 中的 Calendar 类,可以通过添加或减去特定时间单位(如天、年或秒)来操作日期和时间。Calendar 类的 add() 方法允许您按指定的时间量修改日期。

向日期添加时间(天、年、秒)

要在日期中添加时间,您可以使用 Java Date setTime(long time) 方法,该方法将此日期设置为显示 1970 年 1 月 1 日 00:00:00 GMT 之后的毫秒数。此方法在 Calendar 类 中定义,该类提供以日历特定方式操作日期和时间的方法。

语法

以下是 java.util.Date.setTime() 方法的声明 −

public void setTime(long time)

add() 方法:Calendar 类中的 add() 方法 可在当前日期上添加或减去指定的时间量(如天、月、年)。

用于将时间添加到日期的 Java 程序

以下示例显示介绍如何使用 Calendar 的 add() 方法将时间添加到日期 −

import java.util.*;

public class Main {
   public static void main(String[] args) throws Exception {
      Date d1 = new Date();
      Calendar cl = Calendar. getInstance();
      cl.setTime(d1);
      System.out.println("today is " + d1.toString());
      cl. add(Calendar.MONTH, 1);
      System.out.println("date after a month will be " + cl.getTime().toString() );
      cl. add(Calendar.HOUR, 70);
      System.out.println("date after 7 hrs will be " + cl.getTime().toString() );
      cl. add(Calendar.YEAR, 3);
      System.out.println("date after 3 years will be " + cl.getTime().toString() );
   }
}

输出

today is Mon Jun 22 02:47:02 IST 2009
date after a month will be Wed Jul 22 02:47:02 IST 2009
date after 7 hrs will be Wed Jul 22 09:47:02 IST 2009
date after 3 years will be Sun Jul 22 09:47:02 IST 2012

代码解释

Calendar 类用于在当前日期上添加时间。setTime() 方法用于使用当前日期(d1)初始化 Calendar 对象。然后,多次调用 add() 方法添加不同的时间量:

  • 添加一个月:cl.add(Calendar.MONTH, 1) 在当前日期上添加 1 个月。

  • 添加 70 小时:cl.add(Calendar.HOUR, 70) 在当前日期上添加 70 小时。

  • 添加 3 年:cl.add(Calendar.YEAR, 3) 在当前日期上添加 3 年。每次操作后都会打印更新后的日期,显示日期如何随着时间的增加而变化。