강의로 돌아가기
-

Calendar.MONTH를 바로 출력하려면 +1을 해줘야 합니다.

혹시 의도하신건가요?
한참을 해맸습니다. ;

작성중인 코드―CalendarExam.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.*;

public class CalendarExam {
  public String hundredDaysAfter() {
    //오늘부터 100일 뒤의 날짜를 "2016년1월1일"의 형식으로 return하세요.
        TimeZone tz = TimeZone.getTimeZone("Asia/Seoul");
    Calendar cal = Calendar.getInstance(tz);
    cal.add(Calendar.DATE, 100);
    System.out.println((cal.get(Calendar.YEAR) + "년" + (cal.get(Calendar.MONTH)+1) + "월" + cal.get(Calendar.DATE) + "일"));
    return (cal.get(Calendar.YEAR) + "년" + (cal.get(Calendar.MONTH)+1) + "월" + cal.get(Calendar.DATE) + "일");
  }
  public static void main(String[] args) {
    CalendarExam exam = new CalendarExam();
    exam.hundredDaysAfter();
  }
}
1 개의 답변
정두식_

get(Calendar.Month)의 동작 방식이 그렇습니다.
Calendar를 다루는 동영상 강의를 참고하세요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.