`
远去的渡口
  • 浏览: 474388 次
  • 性别: Icon_minigender_2
  • 来自: 上海转北京
社区版块
存档分类
最新评论

已知年月,计算这月的天数

 
阅读更多
public static int getDaysByMonth(int year, int month) {
		int days = 31;
		if (month == 2) {
			if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
				days = 29;
			} else {
				days = 28;
			}
		}
		else if (month == 4 || month == 6 || month == 9 || month == 11) {
			days = 30;
		}
		return days;
	}

 

 

当时没有看到Calendar中已经封装了这个方法,还自己写成这样子,让人见笑了,下面附上Calendar中已经封装的方法:

public static int getDaysByMonth(int year, int month) {
		int days = 0;
		Calendar calendar=new GregorianCalendar();
		calendar.set(Calendar.YEAR, year);
		calendar.set(Calendar.MONTH, month-1);
		days=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
		return days;
	}

 

分享到:
评论
3 楼 远去的渡口 2010-01-19  
bisal 写道
呵呵,纠正一下,是Calendar类

嗯,嗯是的,后来在计算某一天是第x周时看API里有这种方法。
public static int getDaysByMonth(int year, int month) {
int days = 0;
Calendar calendar=new GregorianCalendar();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month-1);
days=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
return days;
}
2 楼 bisal 2010-01-19  
呵呵,纠正一下,是Calendar类
1 楼 bisal 2010-01-19  
Date类有个getActualMaximum方法也可以直接完成计算这月天数的功能~

相关推荐

    js获取年月日和当月的天数

    ### JavaScript 获取年月日及当月天数 在JavaScript中,日期对象提供了丰富的API来处理时间与日期。本文将详细介绍如何使用JavaScript获取当前日期的年、月、日以及当月的总天数。 #### 一、JavaScript日期对象...

    输入年月日,并打印出该月的日历,并显出星期,在日历上标出该日

    最核心的部分在于如何将一个月的日历格式化输出到控制台。这通常涉及计算当月的第一天是星期几,以及当月总共有多少天。在确定了这些信息后,可以使用嵌套循环结构来输出日历的每一天,同时在每周结束时换行,以保持...

    根据年月获取这个月份的所有日期

    在这个例子中,`allDay`变量存储了这个月的总天数。 3. **循环结构**:接着,我们使用`for`循环遍历从1到`allDay`的数字,模拟出这个月的每一天。`i`从1递增到`allDay`,代表一个月中的每一天。 4. **字符串格式化...

    C++,日历1900年1月1日星期一

    - 首先判断当前年份是否为闰年,如果是,则累加从1月到上个月的天数(使用数组`b`);如果不是,则累加从1月到上个月的天数(使用数组`a`)。 - 最终求得天数差对7取模得到一周中的哪一天,并加上1900年1月1日至该年...

    求一个日期(年月日)对应的是星期几

    1、求total的初值; 2、计算当年前几月的累计天数,加到total上。 3、将本月天数加到total上。

    给定某年某月,输出该月日历

    继给定两个日子计算相差天数和给定某个日子,返回在一周的第几天,接下来还有一个给定某年某月,输出该月日历; 其实思想很简单,都是与1900-1-1相减,这样得到每月的第一天星期几,这样便于输出第一行; 接下来将...

    使用labview实现计算出某年某月某日是这年中的第几天

    该程序实现计算某年某月某日是这一年的哪一天,对于闰年和非闰年的情况,区别开进行设计

    任意年月日历输出1

    由于已知2007年1月1日是星期一,我们可以用这个信息作为起始点,通过计算目标日期与2007年1月1日之间的天数差来确定目标日期的星期。一周有7天,所以天数差除以7的余数就是目标日期相对于星期一的偏移量。 为了实现...

    北师大三年级数学第七单元年月日知识点.pdf

    年是时间单位,一年有12个月。根据地球绕太阳公转一周的时间来划分,一年通常被定为365天,但为了补偿地球公转速度的微小误差,每四年会有一个例外,这一天数会增加一天,形成366天的闰年。判断闰年的规则是“四年一...

    新人教小学数学三下年月日年月日的认识PPT课件.pptx

    课件中还涉及到了时间的计算,如计算一年的总天数,可以通过将每个月的天数相加得到。例如,2014年是非闰年,因此2月有28天,其他月份按照大月和小月的规则来计算。 此外,课件提到了季节的划分,一年分为四个季节...

    三年级年月日的认识PPT教案.pptx

    在实际操作部分,课件展示了多个年份的年历,如2002年至2008年的年历,让学生观察每个月的天数,找出规律。这里可以看到,一年有12个月,其中有些月份(如1月、3月、5月、7月、8月、10月、12月)有31天,被称为大月...

    python3 实现计算年月的首天是周几及月份总天数

    在合法的月份内,`calendar.monthrange()`函数用于获取指定年份和月份的一些信息,返回一个元组,其中第一个元素表示月份第一天是星期几(0表示周一,1表示周二,以此类推),第二个元素是该月份的总天数。...

    c语言实验报告-结构体程序设计

    实验的第二部分,定义了一个包含年、月、日的结构体`struct datetime`,并编写了一个名为`days`的函数,用于计算给定日期在本年中的天数。结构体作为参数传递给了`days`函数,并将计算结果返回。 ```c struct ...

    C 日期转星期

    4. **计算月份的天数**:每个月份的天数是已知的,除了二月。非闰年的二月有28天,闰年的二月有29天。 5. **累加天数**:从世纪年份的偏移开始,逐月累加天数,直到目标日期的月份。同时,加上目标日期的天数。 6....

    新人版三年级(下册)第六单元年月日单元教学设计说明.doc

    1. 认识年、月、日的时间单位,理解它们之间的相互关系,例如一年有12个月,平年有365天,闰年有366天。 2. 掌握24小时计时法,能够用此方法表示时间,理解时间与时刻的区别,学会计算两时刻之间的时间差。 3. 利用...

    判断任意一天是星期几

    对于闰年二月的天数,也应该有正确的处理。 3. **代码组织**:作者自述代码写的很乱。在软件开发中,良好的代码结构和可读性至关重要。这包括合理的命名、注释、函数划分以及遵循一定的编码规范,比如SOLID原则。 ...

    三年级数学下册背诵内容.doc

    1. 一年有12个月,其中7个月是大月(有31天),4个月是小月(有30天),2月特殊,平年28天,闰年29天。 2. 平年有52个完整的星期加1天,闰年也是52个星期但多1天。 3. 判断平年和闰年的方法:公历年份是4的倍数通常...

    实现某部门职工信息管理。职工信息包括:职工号、姓名、性别、年龄、学历、基本工资、岗位津贴、住址、电话等(职工号不重复)。

    3、显示、查询记录:根据用户要求按所给记录关键字显示、查询一个或多个相关联记录的各项信息。 4、修改记录:可以对数据文件中的任意记录的数据进行修改,在修改前后对该记录的内容进行显示,并设确认提示。 5、...

    编写Java程序随机输入日期计算星期几,打印任意一年的日历

    已知,1900年1月1日是星期1,用户随机输入年月日,计算星期几 实现思路: 一、知道1900年1月1日为星期一,求输入的年份月份与1900年1月1日相隔的总天数。闰年366天,平年365天。 通过运算符实现闰年判断的条件: ...

    js重写Date类插件

    已完成基本功能,部分未实现功能(如获取星期)用户可自行添加,根据与已知的某个日期间隔天数及取余的方法就能在此类中添加获取星期的方法,其余功能就不多陈述,只要用户输入时间格式是以年月日...方式规范的,...

Global site tag (gtag.js) - Google Analytics