有关问题19-20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天
问题19-20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天
问题描述如下:
“下面有一些信息,可以根据此做一些事情:
1.1900年1月1日是星期一
2.4,6,9,12月有30天
2月非闰年时有29天,其他年份为28天
其余月份都为31天
3.闰年是能被4整除且不能被100整除的任何一年,世纪年需要能被400整除的才使闰年
20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天?”
java中有calendar,啥都不说了,给代码:
/** * 20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天 * java有calendar,很好搞定 * @return */ private static int findSundays(){ int count = 0; try { final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Calendar a = Calendar.getInstance(); a.setTime(format.parse("1901-1-1")); Calendar b = Calendar.getInstance(); b.setTime(format.parse("2000-12-31")); while(a.before(b)){ if(a.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){ count++; } a.add(Calendar.MONTH, 1); } } catch (Exception e) { // TODO: handle exception } return count; }
如果有兴趣,可以自己去进行日期的计算。
答案为:171
请不吝赐教。
@anthor ClumsyBirdZ