Menu
Coddy logo textTech

날짜 서식 지정

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);
challenge icon

챌린지

쉬움

formatDate라는 이름의 메서드를 만들고 다음 세 가지 인수를 받도록 하세요:

  1. 형식이 "yyyy-MM-dd"인 String(dateStr)
  2. 입력 날짜의 패턴인 String(inputPattern)
  3. 원하는 출력 패턴인 String(outputPattern)

메서드는 다음을 수행해야 합니다:

  1. 입력 패턴을 사용하여 입력 날짜를 파싱합니다
  2. 출력 패턴을 사용하여 날짜를 형식화합니다
  3. 다음 패턴을 처리합니다:
    • "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));
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 Java 컴파일러