JAVA/이론 정리 및 예제

[JAVA/자바] #7_2 날짜/시간 처리 실습문제

chaewon 2021. 9. 17. 18:56
package com.kh.api.silsub1.date.controller;

import java.util.Calendar;

public class DateCalculator {
        public long getDays() {
                Calendar c = Calendar.getInstance();
                long sumDays = 0L;

                for(int year = 1; year <= c.get(Calendar.YEAR); year++) {
                        for(int month = 1; month <= 12; month++) {
                                if(year == 2019 && month == c.get(Calendar.MONTH) + 1) {
                                        for(int d = 1; d <= c.get(Calendar.DATE); d++) {
                                                sumDays++;                        
                                        }
                                        break;
                                }
                                if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
                                        sumDays += 31;
                                }else if(month == 2) {                                
                                        if(isLeapYear(year) == true) {
                                                sumDays += 29;
                                        }else {
                                                sumDays += 28;
                                        }                                
                                }else {
                                        sumDays += 30;
                                }
                                
                        }
                }        
                return sumDays;
        }
        public boolean isLeapYear(int year) {
                if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                        return true;                        
                }else {
                        return false;
                }
        }
}