English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 대상 지향적(I)

Java 대상 지향적(II)

Java 대상 지향적(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램에서 문자열을 날짜로 변환

Java 예제 전체

이 프로그램에서는 포맷터를 사용하여 문자열을 Java 날짜로 변환하는 방법을 배웁니다.

예제1:사용자 정의 포맷터를 사용하여 문자열을 날짜로 변환

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class TimeString {
    public static void main(String[] args) {
        //포맷화 y-M-d 또는 yyyy-MM-d
        String string = "2017-07-25";
        LocalDate date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE);
        System.out.println(date);
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

2017-07-25

위의 프로그램에서는 예약된 포맷터 ISO_DATE를 사용했습니다. 이 포맷터는 날짜 문자열을 사용하며, 형식은 다음과 같습니다2017-07-25또는2017-07-25 + 05:45'.'

LocalDate의 parse() 함수는 주어진 포맷터를 사용하여 주어진 문자열을 해석합니다. 위의 예제에서 ISO_DATE 포맷터를 제거하고 parse() 메서드를 대체할 수 있습니다:

LocalDate date = LocalDate.parse(string, DateTimeFormatter);

예제2:사용자 정의 패턴 포맷터를 사용하여 문자열을 날짜로 변환

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class TimeString {
    public static void main(String[] args) {
        String string = "July" 25, 2017";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH);
        LocalDate date = LocalDate.parse(string, formatter);
        System.out.println(date);
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

2017-07-25

위 프로그램에서, 우리의 날짜 형식은 MMMM d, yyyy입니다. 따라서, 주어진 패턴으로 formatter를 생성했습니다.

지금, 우리는 LocalDate.parse() 함수를 사용하여 날짜를 해석하고 LocalDate 객체를 얻을 수 있습니다.

Java 예제 전체