给你一个字符串?
date
?,按?YYYY-MM-DD
?格式表示一个?现行公元纪年法?日期。返回该日期是当年的第几天。
class Solution {
private int[] days = new int[]{31,28,31,30,31,30,31,31,30,31,30};
public int dayOfYear(String date) {
int year = Integer.parseInt(date.substring(0, 4));
int month = Integer.parseInt(date.substring(5, 7));
int day = Integer.parseInt(date.substring(8));
int ans = day;
if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){
days[1] = 29;
}
for(int i = 1; i < month; i++){
ans += days[i - 1];
}
return ans;
}
}