calendar类 java_Java中Calendar类

这篇博客介绍了Java中的Calendar类,展示了如何使用`add`方法计算过去的日期和未来的日期,以及如何利用`set`方法设置年月日。示例中演示了获取当前日期,计算三年前和五年后10天前的日期,并讲解了如何确定任意一年二月份的天数。
摘要由CSDN通过智能技术生成

Calendar类

public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。

public final void set(int year,int month,int date):设置当前日历的年月日

public static void main(String[] args){

// 获取当前的日历时间

Calendar c = Calendar.getInstance();

// 获取年

int year = c.get(Calendar.YEAR);

// 获取月

int month = c.get(Calendar.MONTH);

// 获取日

int date = c.get(Calendar.DATE);

System.out.println(year + "年" + (month + 1) + "月" + date + "日");

// 三年前的今天

c.add(Calendar.YEAR, -3);

// 获取年

year = c.get(Calendar.YEAR);

// 获取月

month = c.get(Calendar.MONTH);

// 获取日

date = c.get(Calendar.DATE);

System.out.println(year + "年" + (month + 1) + "月" + date + "日");

// 5年后的10天前

c.add(Calendar.YEAR, 5);

c.add(Calendar.DATE, -10);

// 获取年

year = c.get(Calendar.YEAR);

// 获取月

month = c.get(Calendar.MONTH);

// 获取日

date = c.get(Calendar.DATE);

System.out.println(year + "年" + (month + 1) + "月" + date + "日");

//可以测试任意一年的二月份天数

public static void main(String[] args){

//键盘录入任意的年份

Scanner sc = new Scanner(System.in);

System.out.println("请输入年份:");

int year = sc.nextInt();

//设置日历对象的年月日

Calendar c = Calendar.getInstance();

c.set(year,2,1);//其实是这一年的3月1日月份从0开始 2就是3

//把时间往前推一天,就是2月的最后一天

c.add(Calendar.DATE,-1);

//获取这一天输出即可

System.out.println(c.get(Calendar.DATE));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值