java输入年月日计算这一天是当年的第几天,如何区分闰年平年,还有1月2月等

我在如何区分闰年平年和1、3、5、7、8、10、12每个月是31天,其他月份30天,不知道怎么写了

先判断是不是瑞年 ,能被4整除不能被100整除,再根据是不是瑞年设置2月天数,其余月份直接设置map集合<月份,天数>

// 1 月 - 12月,最开始 0 是补位到
int[] months = new int[]{0, 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for 1 到 m
    if i == 2
      闰年加 29,平年加 28
    else 
      加 months[i]