你一个字符串 date
,按 YYYY-MM-DD
格式表示一个 现行公元纪年法 日期。返回该日期是当年的第几天。
示例 1:
输入:date = "2019-01-09" 输出:9 解释:给定日期是2019年的第九天。
解答:
class Solution {
public int dayOfYear(String date) {
String[] ss=date.split("-");
int year = Integer.parseInt(ss[0]);
int month = Integer.parseInt(ss[1]);
int day = Integer.parseInt(ss[2]);
System.out.print(day);
int[] monthArray = {31,28,31,30,31,30,31,31,30,31,30,31};
if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
monthArray[1] = 29;
}
int sum = 0;
for (int i = 0; i < month - 1; i++) {
sum += monthArray[i];
}
sum += day;
return sum;
}
}