관련 이론 및 문법

(DateFormat 클래스 참고)

http://kkikkodev.tistory.com/154


문제 의도

nf 라는 이름의 변수의 DateFormat 클래스 변수가 주어져 있는 상태에서, ds 로 표현된 문자열 데이터를 가지고 d 의 값을 수정하는 코드를 18 번 라인에 삽입해야 하는데, 이를 고르는 문제입니다.


답안

C


풀이 방법

이미 DateFormat 형 변수 df 가 주어져 있다고 가정합니다. 16 라인에서는 Date 형의 d 라는 변수를 만들면서, 0L 을 매개변수로 넘기고 있습니다. 이는, 1970 년 1 월 1 일 00 시 00 분 00 초로 설정이 됩니다. 17 번 라인은, ds 라는 String 형 변수에 원하는 날짜 값을 저장하였습니다. (월, 일, 년) 결국, Date 형 변수 d 가 현재 1970 년 1 월 1 일 자정으로 설정되어 있는데, 이를 2014 년 12 월 15 일로 바꾸라는 이야기 입니다. 


dateFormat 은 기본적으로 getDate 라는 메소드가 존재하지 않으므로, B 와 D 는 답안 후보에서 제외합니다. parse 메소드를 호출하면서 원하는 날짜 값이 들어있는 문자열을 매개변수로 넘기면 Date 형으로 변환된 날짜가 반환됩니다. 단, 매개변수로 넘기는 문자열은 특정 format 으로 지정되어 넘어가야 하는데, 이를 어기면 ParseException 이 발생합니다. 따라서, parse 메소드를 사용하면서, Exception 처리를 한 C 가 답이 됩니다.


by kkikkodev 2015. 7. 14. 16:09