Java 示例 - 将时间添加到日期

  • 问题描述

    如何将时间(天、年、秒)添加到 Date ?
  • 解决方案

    以下示例向我们展示了如何使用 Calender 的 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