날짜 서식 지정
Coddy Java 여정의 논리와 흐름 섹션에 포함된 레슨. 59개 중 58번째.
Java의 DateTimeFormatter를 사용하면 날짜와 시간을 다양한 패턴으로 형식화할 수 있습니다. LocalDate, LocalTime 및 LocalDateTime과 함께 사용할 수 있습니다.
특정 패턴으로 formatter를 생성합니다:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");formatter를 사용하여 날짜 형식을 지정하세요:
LocalDate date = LocalDate.of(2024, 3, 15);
String formatted = date.format(formatter);위 코드를 실행한 후 formatted에는 다음이 포함됩니다:
2024-03-15
문자열을 날짜로 구문 분석합니다:
String dateStr = "2024-03-15";
LocalDate date = LocalDate.parse(dateStr, formatter);챌린지
쉬움formatDate라는 이름의 메서드를 만들고 다음 세 가지 인수를 받도록 하세요:
- 형식이 "yyyy-MM-dd"인 String(
dateStr) - 입력 날짜의 패턴인 String(
inputPattern) - 원하는 출력 패턴인 String(
outputPattern)
메서드는 다음을 수행해야 합니다:
- 입력 패턴을 사용하여 입력 날짜를 파싱합니다
- 출력 패턴을 사용하여 날짜를 형식화합니다
- 다음 패턴을 처리합니다:
- "basic": "yyyy-MM-dd"
- "long": "MMMM d, yyyy"
- "short": "MM/dd/yy"
- "custom": 실제 패턴 문자열
반환 메시지는 다음과 같아야 합니다:
- 날짜가 유효하지 않은 경우: "Invalid date format"을 반환합니다
- 패턴이 유효하지 않은 경우: "Invalid pattern"을 반환합니다
- 성공한 경우: 형식화된 날짜를 반환합니다
직접 해보기
import java.util.Scanner;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
public class Main {
public static String formatDate(String dateStr, String inputPattern, String outputPattern) {
// 여기에 코드를 작성하세요
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String dateStr = scanner.nextLine();
String inputPattern = scanner.nextLine();
String outputPattern = scanner.nextLine();
System.out.println(formatDate(dateStr, inputPattern, outputPattern));
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Java 컴파일러