Java - 문제 미리보기
문제 2305
hard
다음 코드의 실행 결과로 올바른 것은 무엇인가요?
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MMM-yyyy HH:mm");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println(formattedDate);
}
}
```
정답: B
패턴 분석:
⦁ dd: 일자를 2자리 숫자로 표시 → 19
⦁ MMM: 월을 3글자 영문 약어로 표시 → Aug
⦁ yyyy: 년도를 4자리로 표시 → 2025
⦁ HH:mm: 시:분을 24시간 형식으로 표시 → 07:49
포맷팅 과정:
1. LocalDateTime 객체에서 현재 날짜/시간 생성
2. ofPattern() 메서드로 "dd-MMM-yyyy HH:mm" 패턴 정의
3. format() 메서드로 지정된 패턴에 맞게 변환
4. 나노초와 'T' 구분자가 제거된 깔끔한 형식으로 출력
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.