/**
* 得到指定月的天数
* */
public static int getMonthLastDay(int year, int month)
{
Calendar a = Calendar.getInstance();
a.set(Calendar.YEAR, year);
a.set(Calendar.MONTH, month - 1);
a.set(Calendar.DATE, 1);//把日期设置为当月第一天
a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天
int maxDate = a.get(Calendar.DATE);
return maxDate;
}
public static int getSameMonthDay(int year, int startYear, int month, int startMonth, int i){
int threeMonthDay = 0;
if(startMonth<i){
if(month==0){
month += 12;
year=year-1;
}
if(month>0&&(year==startYear)){
threeMonthDay += getSameMonthDay(year, startYear, month-1, startMonth, i);
}else if(12-i+startMonth<=month){
threeMonthDay += getSameMonthDay(year, startYear, month-1, startMonth, i);
}
}else{
if(startMonth-i<=month){
threeMonthDay += getSameMonthDay(year, startYear, month-1, startMonth, i);
}
}
threeMonthDay += getMonthLastDay(year, month);
return threeMonthDay;
}
分享到:
相关推荐
接着,需要累加前几个月的天数,根据月份的天数不同(考虑大月31天和小月30天的情况),以及是否为闰年的2月,计算出总天数。此题不仅考察了编程时对日期逻辑的处理,也考察了对循环控制结构的运用。 通过对这些...
具体实现时,可以先累加前几个月的天数,然后再加上输入的日数。如果输入的月份大于3且当年是闰年,则需要额外加一天。 综上所述,C语言面试中的编程题目通常旨在考察应聘者的编程基础知识、逻辑思维能力、数学运算...
算法中考虑了闰年对天数的影响,通过累加前几个月的天数来得到结果。这个问题考察了日期计算和条件判断的应用。 从这些内容我们可以看出,《C语言经典算法100例》将会涵盖C语言中的各种基本算法,包括循环控制、...
为了帮助初学者更好掌握C语言,我们精选了几个经典实例,以期达到深入浅出的效果。 首先,我们来看第一个实例,它涉及到基础的循环结构和条件判断。实例问题是要计算出用1、2、3、4这四个数字能够组成多少个互不...
活跃天数是指设备在一个月内至少打开了一次券商应用的天数。 ### 3. 数据周期 - **应用偏好&用户洞察数据**:报告中的这部分数据来自于2016年5月。 - **排名数据**:这部分数据则来自2016年6月。 ### 4. 报告说明...
这个类包含了几个关键的方法: 1. `__construct($year, $month)`:构造函数,用于初始化类的实例,接受年份和月份作为参数,并分别存储到类的成员变量`$year`和`$month`中。 2. `endday()`:这个方法用于计算给定...
让编译器自动提供函数原型中指定的所有默认参数,第二次调用提供了第一个参数,而让编译器提供剩下的两个,第三次调用则提供了前面两个参数,编译器只需提供最后一个,最后一个调用则给出了所有三个参数,没有用到...
1. **年季月平均法**:该方法通过对每年、每个季度以及每个月的能见度数据进行平均,从而获得长期的趋势变化。 2. **最小二乘法**:这是一种常用的数据拟合方法,通过最小化误差平方和来寻找最佳拟合直线,以此来...
在Android开发中,实现日历功能是常见的需求之一,可以用于各种应用场景,如事件管理、约会提醒等。本篇文章将详细介绍如何使用GridView来创建一个基本的日历视图。GridView是一种可以显示二维网格数据的控件,非常...