날짜 구성 요소에서 반환되는 출력은 String 내에서 사용되는 문자 수에 크게 좌우됩니다. 예를 들어 6월의 달을 살펴보겠습니다. 날짜 문자열을 다음과 같이 정의하는 경우: 서식 지정의 경우 GMT의 오프셋 값이 0이면 “Z”가 생성됩니다. 패턴 문자 수가 1이면 한 시간의 일부도 무시됩니다. 예를 들어 패턴이 “X”이고 표준 시간대가 “GMT+05:30″인 경우 “+05″가 생성됩니다. 자바 프로그램에서 날짜 서식 및 구문 분석 문자열에 대한 자바 SimpleDateFormat 예제에 대한 모든 것입니다. DateFormat은 실제로 구문 분석에서 관용에 대한 약간의 제어 권한을 제공합니다. 기본 DateFormat 인스턴스는 기본적으로 관대하지만 format.setLenient(false)를 호출합니다. 그림 5의 예에서는 “11월” 또는 “11월”을 계속 허용하지만 “20:14 PM” 예제(그림 6)는 실패합니다. 위의 예에서 날짜는 2018년 1월 2일입니다. 기본 날짜 형식 java.text.DateFormat 클래스 및 구체적인 하위 클래스 java.text.SimpleDateFormat, 날짜 및/또는 시간 정보와 함께 java.util.Date 개체에서 문자열을 변환 하는 편리한 방법을 제공 합니다. 그림 1은 다양한 방법으로 날짜를 포맷하기 위해 기본 DateFormat 개체를 사용하는 예제를 보여 줍니다: DateFormat 클래스의 정적 메서드에서 반환되는 기본 DateFormat 인스턴스는 여러 가지 용도로 충분할 수 있지만 가능한 모든 유효한 형식을 다루지는 않습니다.

또는 날짜에 대한 유용한 형식. 예를 들어 그림 2에서 DateFormat에서 생성된 문자열(숫자 2 ~ 9)은 Date 클래스의 toString() 메서드의 출력 형식과 일치하지 않습니다. 즉, 기본 DateFormat 인스턴스를 사용하여 로그 데이터 구문 분석과 같은 유용한 toString()의 출력을 구문 분석할 수 없습니다. 위의 예에서는 패터패턴이 있고 현재 시간의 서식은 패턴에 따라 수행됩니다. 이 예제에서는 SimpleDateFormat 클래스를 사용하여 현재 날짜와 시간을 서식을 지정합니다. SimpleDateFormat을 사용하여 날짜를 서식지정하는 예제를 살펴보겠습니다. 마지막으로 구문 분석() 메서드를 사용하여 문자열을 날짜로 구문 분석하는 역 예제를 보여 주겠습니다. 위의 예제는 이러한 팩터리 메서드를 사용할 때 약간 다르게 보입니다. 위의 예에서, 우리는 어떤 날짜를 지정하지 않았기 때문에 우리는 프로그램이 날짜 즉, 01-1 월 -1970로 epoch로 간주 날짜를 지정하지 않았습니다.

그림 6에서는 이 클래스를 실행하고 여러 날짜 문자열을 입력하는 예제를 보여 주습니다. (입력한 텍스트는 기울임꼴로 표시됩니다.) 위의 예와 같이 getDateInstance Date Format의 메서드에는 두 개의 입력 매개 변수가 필요하며 첫 번째 매개 변수는 사용할 DateFormat을 지정하고 두 번째 매개 변수는 로캘입니다. java.text.SimpleDateFormat 클래스에서 제공하는 생성자와 dd/MM/yyy, dd-MM-yy 등과 같은 일부 패턴을 사용하여 원하는 대로 날짜의 서식을 지정하여 이 변환을 수행할 수 있습니다. 다음 섹션에서 패턴 및 형식 기호의 더 많은 예제를 보여 드리겠습니다. 이 예제에서는 date.text.SimpleDateFormat 클래스를 사용하여 날짜를 서식이 지정된 문자열 또는 문자열을 날짜로 변환하는 방법을 보여 주시겠습니다. 위의 예제에서는 동일한 SimpleDateFormat 개체에서 두 개의 서로 다른 표준 시간대에 동일한 날짜를 제공 합니다. 또한 표준 시간대 차이를 나타내기 위해 패턴 문자열끝에 `Z` 문자를 추가했습니다. 그런 다음 형식 메서드의 출력이 사용자에 대해 기록됩니다.

그림 7의 구문을 사용하여 Date.toString()의 출력을 읽을 수 있는 SimpleDateFormat을 만들 수 있습니다.