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)
还没有任何评论哟~
