English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 포맷터를 사용하여 문자열을 Java 날짜로 변환하는 방법을 배웁니다.
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);
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 객체를 얻을 수 있습니다.