給你一個字符串 date ,按 YYYY-MM-DD 格式表示一個 現行公元紀年法 日期。請你計算并返回該日期是當年的第幾天。
通常情況下,我們認為 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此類推。每個月的天數與現行公元紀年法(格里高利歷)一致。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/day-of-the-year
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
class Solution {public int dayOfYear(String date) {int y = Integer.parseInt(date.substring(0,4));//parseInt()將字符串數字轉化為整型int m = Integer.parseInt(date.substring(5,7));int d = Integer.parseInt(date.substring(8,10));int[] month = {31,28,31,30,31,30,31,31,30,31,30,31};if(y%400==0||(y%4==0&&y%100!=0)){//判斷是否為閏年month[1]++;}int res = 0;for(int i = 0;i<m-1;i++){res += month[i];}return res+d;}
}