Advertisement

Java时间类(九) -- Date()与Calendar()相互转化的案例

阅读量:

下面是 Date 类型和 Calendar 类型相互转化的示例代码:

复制代码
 import java.util.Calendar;

    
 import java.util.Date;
    
  public class DateToCalendarExample {
    
     public static void main(String[] args) {
    
     // 创建一个 Date 类型的对象
    
     Date date = new Date();
    
      // 使用 Calendar 将 Date 转换为 Calendar 类型
    
     Calendar calendar = Calendar.getInstance();
    
     calendar.setTime(date);
    
      // 输出 Calendar 的年、月、日
    
     System.out.println(calendar.get(Calendar.YEAR));
    
     System.out.println(calendar.get(Calendar.MONTH) + 1); // 月份从 0 开始,因此要加 1
    
     System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
    
      // 使用 Calendar 将日期加 6 天
    
     calendar.add(Calendar.DAY_OF_MONTH, 10);
    
      // 将 Calendar 转换为 Date 类型
    
     Date newDate = calendar.getTime();
    
     System.out.println(newDate);
    
     }
    
 }

在上面的代码中,我们首先创建了一个 Date 类型的对象 date 。接着,使用 Calendar.getInstance() 方法获取一个 Calendar 类型的对象,并使用 calendar.setTime(date) 方法将 Date 类型转换为 Calendar 类型。然后,我们使用 calendar.get() 方法获取 Calendar 对象的年、月、日,并输出到控制台。接着,我们使用 calendar.add() 方法将日期加 6 天。最后,使用 calendar.getTime() 方法将 Calendar 对象转换为 Date 类型,并输出到控制台。

需要注意的是,在将 Date 转换为 Calendar 类型时,使用 Calendar.getInstance() 方法获取的 Calendar 对象的时区、日期和时间都与系统的时区、日期和时间相同。如果需要设置特定的时区、日期和时间,可以使用 Calendar 类中的 set() 方法。

如果对你有帮助,请帮我点一下赞,我才有动力继续创作,谢谢!

全部评论 (0)

还没有任何评论哟~