Calendar的学习

本文介绍了一种根据输入日期判断该月总天数的方法,利用Java的Calendar类实现。通过将字符串日期转换为Date类型,再设置到Calendar中,获取实际最大天数。此外,还展示了Calendar类的基本操作,如设置、获取和增加日期。
摘要由CSDN通过智能技术生成

今天在工作中因为项目需求,需要判断不同月份中有多少天,这个时候就要考虑到平年还是闰年。

在实际业务中:从前台传递一个日期,例如:2019-08-29,这个时候需要根据传递的日期判断这个月中一共有多少天。实现代码如下,利用了Calendar。

                String str = "2016-04-01";
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date = format.parse(str);
			calendar.setTime(date);
			System.out.println(calendar.getTime());
			System.out.println("getActualMaximum:"+calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

首先,将字符串类型的数据,转换成Date类型。然后使用setTime()方法,对calendar进行设置。通过calendar.getActualMaximum(Calendar.DAY_OF_MONTH))获取,calendar中月份的天数。

在Calendar学习中,对Calendar进行设置,获取,增加。代码如下:

                Calendar calendar = Calendar.getInstance();
		System.out.println(calendar.get(Calendar.YEAR));
		//月份下标从零开始
		System.out.println(calendar.get(Calendar.MONDAY)+1);
		System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
		System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
		System.out.println(calendar.get(Calendar.MINUTE));
		System.out.println(calendar.get(Calendar.SECOND));
		
		calendar.set(Calendar.YEAR,2020);
		calendar.add(Calendar.YEAR, 1);
		System.out.println(calendar.getTime());

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值