Java——Calendar类

本文详细介绍了Java.util.Calendar类的使用,包括获取年、月、日等时间信息的方法,set和add操作,以及如何通过getTime获取Date对象。通过实例演示了如何灵活运用这些功能进行日期处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、概念

java.util.Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。

2、获取方式

在这里插入图片描述

3、常用方法

在这里插入图片描述

在这里插入图片描述

==代码实例

package Calender;  
  
import java.util.Calendar;  
import java.util.Date;  
  
public class CalenderTest {  
    public static void main(String[] args) {  
        //获取Calender 的对象  
        Calendar cd = Calendar.getInstance();  
        //===========get 方法用来获取指定字段的值,set方法用来设置指定字段的值===============  
        // 获取年  
        int i = cd.get(Calendar.YEAR);  
        // 获取月  
        int m = cd.get(Calendar.MONTH) + 1;// 美国是0~11月  
        // 获取几号  
        int n = cd.get(Calendar.DAY_OF_MONTH);  
        // 获取年中的第几周  
        int o = cd.get(Calendar.WEEK_OF_YEAR);  
        // 获取周几  
        int w = cd.get(Calendar.DAY_OF_WEEK)-1;// 美国以周天为1  
        cd.set(Calendar.YEAR,1999);//设置年份  
        cd.set(Calendar.MONTH,8);//设置月份  
  
        //===================add 方法可以对指定日历字段的值进行加减操作==============  
        cd.add(Calendar.YEAR,3);// 往后推三年  
        cd.add(Calendar.DAY_OF_MONTH,3);  
        System.out.println(cd.get(Calendar.YEAR));  
        System.out.println(cd.get(Calendar.MONTH));  
  
        System.out.println(i);//2022  
        System.out.println(m);//8月  
        System.out.println(n);//31日  
        System.out.println(o);//这一年的第36周  
        System.out.println(w);//星期几  
  
        //==================Calender 中的getTime方法不是获取毫秒时刻 而是拿到对应的 Date 对象===========  
        Date d = cd.getTime();  
        System.out.println(d);//Fri Oct 04 16:37:57 CST 2002  
    }  
}

小贴士:

西方星期的开始为周日,中国为周一。

在Calendar类中,月份的表示是以0-11代表1-12月。

日期是有大小关系的,时间靠后,时间越大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂神我的神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值