日期:2014-05-17  浏览次数:20805 次

知道了年,如何获取当年的天数?
若当年有366天,则为366;若当年只有365天,则为365。

------解决方案--------------------
return new GregorianCalendar().isLeapYear(year) ? 366 : 365
------解决方案--------------------

Calendar c = Calendar.getInstance(Locale.CHINA);
c.set(2000,11,31);
System.out.println(c.get(Calendar.DAY_OF_YEAR));
------解决方案--------------------
探讨

return new GregorianCalendar().isLeapYear(year) ? 366 : 365

------解决方案--------------------
话说不是year%4就可以了么
------解决方案--------------------
探讨
return new GregorianCalendar().isLeapYear(year) ? 366 : 365

------解决方案--------------------
Calendar c = GregorianCalendar.getInstance();
System.out.println(c.getActualMaximum(Calendar.DAY_OF_YEAR ));
------解决方案--------------------
探讨

引用:

return new GregorianCalendar().isLeapYear(year) ? 366 : 365

++


引用:
Calendar c = Calendar.getInstance(Locale.CHINA);
c.set(2000,11,31);
System.out.……

------解决方案--------------------
探讨

引用:

return new GregorianCalendar().isLeapYear(year) ? 366 : 365

++


引用:
Calendar c = Calendar.getInstance(Locale.CHINA);
c.set(2000,11,31);
System.out.……

------解决方案--------------------
探讨

话说不是year%4就可以了么

------解决方案--------------------
探讨

引用:

话说不是year%4就可以了么

拜托,1900年,2100年不是闰年,2000年是。公历的规则是每四年一闰,但是百年必须是400的倍数才是闰年。
但是,直接用传统的if计算,也是有错误的。
因为,现行公历(格利高里历Gregorian,当时的教皇)始于1582年。这一年的3月4日之后,是3月15日,中间10天在公历中不存在(但是俄罗斯等东正教没……

------解决方案--------------------
探讨

引用:

引用:

话说不是year%4就可以了么

拜托,1900年,2100年不是闰年,2000年是。公历的规则是每四年一闰,但是百年必须是400的倍数才是闰年。
但是,直接用传统的if计算,也是有错误的。
因为,现行公历(格利高里历Gregorian,当时的教皇)始于1582年。这一年的3月4日之后,是3月15日……

------解决方案--------------------
学习下、

每天回帖即可获得10分可用分!