12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package com.cbs.company.util;
-
- public class CalculateUtils {
-
- /**
- * get days in this year
- *
- * @param year
- * @param month
- * @param day
- * @return
- */
- public static int getDaysInYear(int year, int month, int day) {
- /*平年二月28天*/
- final int DAYS_28 = 28;
- /*闰年二月29天*/
- final int DAYS_29 = 29;
- /*除了31天的月份,4、6、9、11其他均为30天*/
- final int DAYS_30 = 30;
- /*1、3、5、7、8、10、12月份31天*/
- final int DAYS_31 = 31;
-
- int totalDays = 0;
-
- switch (month) {
- // 12 月份加的是11月份的天数,依次类推
- case 12:
- totalDays += DAYS_30;
- case 11:
- totalDays += DAYS_31;
- case 10:
- totalDays += DAYS_30;
- case 9:
- totalDays += DAYS_31;
- case 8:
- totalDays += DAYS_31;
- case 7:
- totalDays += DAYS_30;
- case 6:
- totalDays += DAYS_31;
- case 5:
- totalDays += DAYS_30;
- case 4:
- totalDays += DAYS_31;
- case 3:
- // 判断是否是闰年
- if (((year / 4 == 0) && (year / 100 != 0)) || (year / 400 == 0)) {
- totalDays += DAYS_29;
- } else {
- totalDays += DAYS_28;
- }
- case 2:
- totalDays += DAYS_31;
- case 1: // 如果是1月份就加上输入的天数
- totalDays += day;
- }
-
- return totalDays;
- }
-
- }
|