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;
}
}
}