`
yszdl196
  • 浏览: 718 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

得到几个月之内的天数(大家看看有没有更好的方法)

阅读更多
/**  
 * 得到指定月的天数  
 * */  
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;
}
分享到:
评论

相关推荐

    电脑二级c语言考试经典编程100题

    接着,需要累加前几个月的天数,根据月份的天数不同(考虑大月31天和小月30天的情况),以及是否为闰年的2月,计算出总天数。此题不仅考察了编程时对日期逻辑的处理,也考察了对循环控制结构的运用。 通过对这些...

    面试编程试题

    具体实现时,可以先累加前几个月的天数,然后再加上输入的日数。如果输入的月份大于3且当年是闰年,则需要额外加一天。 综上所述,C语言面试中的编程题目通常旨在考察应聘者的编程基础知识、逻辑思维能力、数学运算...

    C语言经典算法100例

    算法中考虑了闰年对天数的影响,通过累加前几个月的天数来得到结果。这个问题考察了日期计算和条件判断的应用。 从这些内容我们可以看出,《C语言经典算法100例》将会涵盖C语言中的各种基本算法,包括循环控制、...

    C语言的经典例子一百个。

    为了帮助初学者更好掌握C语言,我们精选了几个经典实例,以期达到深入浅出的效果。 首先,我们来看第一个实例,它涉及到基础的循环结构和条件判断。实例问题是要计算出用1、2、3、4这四个数字能够组成多少个互不...

    顶级投行、金融估值建模培训资料-【TalkingData】 2016年传统券商移动证券应用行业报告.pdf

    活跃天数是指设备在一个月内至少打开了一次券商应用的天数。 ### 3. 数据周期 - **应用偏好&用户洞察数据**:报告中的这部分数据来自于2016年5月。 - **排名数据**:这部分数据则来自2016年6月。 ### 4. 报告说明...

    两个php日期控制类实例

    这个类包含了几个关键的方法: 1. `__construct($year, $month)`:构造函数,用于初始化类的实例,接受年份和月份作为参数,并分别存储到类的成员变量`$year`和`$month`中。 2. `endday()`:这个方法用于计算给定...

    新手学习C++入门资料

    让编译器自动提供函数原型中指定的所有默认参数,第二次调用提供了第一个参数,而让编译器提供剩下的两个,第三次调用则提供了前面两个参数,编译器只需提供最后一个,最后一个调用则给出了所有三个参数,没有用到...

    1955--2000年中国能见度变化趋势分析 (2011年)

    1. **年季月平均法**:该方法通过对每年、每个季度以及每个月的能见度数据进行平均,从而获得长期的趋势变化。 2. **最小二乘法**:这是一种常用的数据拟合方法,通过最小化误差平方和来寻找最佳拟合直线,以此来...

    Android使用GridView实现日历功能示例(详细代码)

    在Android开发中,实现日历功能是常见的需求之一,可以用于各种应用场景,如事件管理、约会提醒等。本篇文章将详细介绍如何使用GridView来创建一个基本的日历视图。GridView是一种可以显示二维网格数据的控件,非常...

Global site tag (gtag.js) - Google Analytics