日历类 Calendar & 案例实现

这篇博客介绍了Java中的Calendar类,展示了如何初始化并获取当前日期,以及如何通过Calendar的get和add方法获取和修改年、月、日。此外,还提供了计算任意年份二月天数的案例,演示了如何利用Calendar计算非闰年二月的天数。

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

日历类 Calendar

初始化,以及调用静态属性

package com.FreeGiao;
​
import java.util.Calendar;
/*
Calendar提供了一种类方法getInstance ,用于获取此类型的一般有用的对象。
 Calendar的getInstance方法返回一个Calendar对象,其日历字段已使用当
 前日期和时间进行初始化:
        Calendar rightNow = Calendar.getInstance();
​
 */
​
public class CalenderDemo {
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();//多态形式初始化
        System.out.println(c);
​
        int n = c.get(Calendar.YEAR);
        int y = c.get(Calendar.MONTH)+1;
        int d = c.get(Calendar.DATE);
​
    }
}
​

Calendar 类中的三个常用方法

 int n = c.get(Calendar.YEAR);
        int y = c.get(Calendar.MONTH)+1;
        int d = c.get(Calendar.DATE);
        //三年前
        //根据日历的规则,将指定的时间量添加或减去给定的日历字段
        c.add(Calendar.YEAR,-3);
        //设置当前日历的年月日
        c.set(2048,11,11);

案例 :二月天(输入任意一年查询二月天数)

package com.FreeGiao.API;
//Calendar案例: 获取任意一年的二月份有多少天
​
import java.util.Calendar;
import java.util.Scanner;
​
public class CalendarTest {
    public static void main(String[] args) {
        Scanner ss = new Scanner(System.in);
        System.out.println("请输入想要查询的年份");
        int year = ss.nextInt();
        Calendar cc = Calendar.getInstance();
        cc.set(year,2,1);
        cc.add(Calendar.DATE,-1);
        int i = cc.get(Calendar.DATE);
        System.out.println(year+"的二月有:"+i+"天");
    }
}
​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值