Java에서 문자열을 날짜로 변환하는 방법?



이 기사는 Java에서 String을 Date로 변환하는 방법을 소개하고 철저한 실제 데모를 제공합니다.

이 기사에서는 문자열을 날짜로 변환 할 수있는 방법을 소개합니다. 또한 철저한 실제 데모를 제공합니다. 이 기사에서는 다음 사항을 다룰 것입니다.

이제 시작하겠습니다.





자바 클래스 경로 설정 방법

Java에서 문자열을 날짜로 변환하는 방법은 무엇입니까?

여기서는 간단한 코드 변경 및 기술을 사용하여 '문자열 객체를 날짜 객체로 변환하는 방법'을 배웁니다. 변환하는 가장 좋은 방법은
현재까지의 문자열



SimpleDateFormat.parse (문자열)

날짜를 문자열로

SimpleDateFormat.format (날짜)


구문 분석은 다양한 방식으로 작동합니다.

Java에서 문자열을 날짜로 변환에 대한이 기사를 계속 진행하십시오.



날짜를 텍스트로 취하기

월을 세 글자로 된 텍스트로 입력하려면 월 값으로 사용되는 3 개의‘M’을 정의해야합니다. 그런 다음 월의 값은 Oct, Dec, Jun 등과 같은 텍스트로 해석됩니다.

결과를 얻으려면 : 1998 년 12 월 12 일

다음은 날짜 형식으로 문자열 값을 표현하는 코드입니다.

패키지 com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ( 'dd-MMM- yyyy ') 문자열 dateInString = '12 -Dec-1998'try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

산출:
12 월 12 일 금요일 00:00:00 MYT 1998
1998 년 12 월 12 일

Java에서 문자열을 날짜로 변환에 대한이 기사를 계속 진행하십시오.

'1988 년 12 월 12 일'형식으로 날짜를 가져 오려면

package com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ( 'dd / MM / yyyy ') 문자열 dateInString = '12 / 12 / 1988'try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Java 8은 parse () 메서드를 제공하는 날짜-시간 API를 사용하여 문자열 값을 날짜-시간 값으로 변환합니다. 기본 구문 분석 규칙의 경우 날짜 및 시간에 대한 문자열 값을 나타내도록 정의 된 표준이 있습니다. ISO_LOCAL_TIME 또는 ISO_LOCAL_DATE 체재. 정의 된 규칙이 충족되지 않을 때마다 런타임에 예외를 발생시키는‘try’및‘catch’블록에 포맷터 코드를 넣습니다.
간단한 구문 분석 예는 다음과 같습니다.

LocalDateTime dateTime = LocalDateTime.parse ( '2018-05-05T11 : 50 : 55')

Java에서 문자열을 날짜로 변환에 대한이 기사를 계속 진행하십시오.

시간대를 변경하려면

이렇게하려면 문자열 값을 날짜-시간 형식으로 직접 변경하기 위해 'ZonedDateTime'이라는 시간대 구문 분석 방법을 정의해야합니다. 날짜-시간을 원하는 시간대를 정의하기 만하면됩니다. 예를 들어 여기에는 유럽 지역의 날짜와 시간이 필요합니다. 따라서 'ZonedDateTime'메소드를 사용하여 티엠 존을 Europe / Paris로 정의합니다.

ZonedDateTime zonedDateTime = ZonedDateTime.parse ( '2015-05-05T10 : 15 : 30 + 01 : 00 [유럽 / 파리]')

이제 간단한 날짜 시간 API SimpleDateFormat을 사용하여 String 값을 Date 값으로 변환합니다.

  1. Java는 새로운 날짜 시간 버전 8을 사용하여 'java.time'으로 알려진 날짜 시간 매개 변수를 나타내는 API 호출. 날짜를 나타내는 모든 이전 버전의 이전 호출은 java.util.date.

실제로 문자열을 로컬 날짜 및 시간 데이터 유형으로 변환하는 방법을 살펴 보겠습니다.

API 호출을 구문 분석합니다.

변환해야하는 String 값이 날짜 시간 type이 ISO-801 형식이면 parse () 메서드를 사용하여 DateFormat 및 SimpleDateFormat 클래스를 간단히 호출 할 수 있습니다.

동일한 예 :

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample1 {public static void main (String [] args) throws Exception {String sDate1 = '31 / 12 / 1998 'Date date1 = new SimpleDateFormat ('dd / MM / yyyy '). parse (sDate1) System.out.println (sDate1 +'t '+ date1)}}

산출:
1998 년 12 월 31 일 1998 년 12 월 31 일 목요일 00:00:00

import java.text.SimpleDateFormat import java.util.Date public class StringToDateExample2 {public static void main (String [] args) throws Exception {String sDate1 = '12 / 10 / 1988 'String sDate2 = '12 -Oct-1988'String sDate3 = '12 10, 1988 'String sDate4 ='Wed, Oct 12 1988 'String sDate5 ='Wed, Oct 12 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50'SimpleDateFormat formatter1 = new SimpleDateFormat ( 'dd / MM / yyyy') SimpleDateFormat formatter2 = new SimpleDateFormat ( 'dd-MMM-yyyy') SimpleDateFormat formatter3 = new SimpleDateFormat ( 'MM dd, yyyy') SimpleDateFormat formatter4 = new SimpleDateFormat ( 'E, MMM dd yyyy ') SimpleDateFormat formatter5 = new SimpleDateFormat ('E, MMM dd yyyy HH : mm : ss ') SimpleDateFormat formatter6 = new SimpleDateFormat ('dd-MMM-yyyy HH : mm : ss ') 날짜 date1 = formatter1.parse (sDate1) 날짜 date2 = formatter2.parse (sDate2) 날짜 date3 = formatter3.parse (sDate3) 날짜 date4 = formatter4.parse (sDate4) 날짜 date5 = formatter5.parse (sDate5) 날짜 date6 = formatter6.parse (sDate6) System.out.println (sDat e1 + 't'+ date1) System.out.println (sDate2 + 't'+ date2) System.out.println (sDate3 + 't'+ date3) System.out.println (sDate4 + 't'+ date4) System.out. println (sDate5 + 't'+ date5) System.out.println (sDate6 + 't'+ date6)}}

위의 코드를 사용하면 실제로 언급 된 모든 형식의 결과를 얻을 수 있습니다. 따라서 다양한 날짜 형식을 String 값으로 정의한 다음 SimpleDateFormat 클래스를 정의하여 구문 분석했습니다. 완료되면 출력은 언급 된 모든 날짜 시간 형식으로 생성됩니다.

1998 년 12 월 31 일 1998 년 12 월 31 일 목요일 00:00:00

1998 년 12 월 31 일 1998 년 12 월 31 일 목요일 00:00:00

1998 년 12 월 31 일 1998 년 12 월 31 일 목요일 00:00:00

1998 년 12 월 31 일 목요일 1998 년 12 월 31 일 목요일 00:00:00

1998 년 12 월 31 일 목요일 23:37:50 1998 년 12 월 31 일 목요일 23:37:50 IS

1998 년 12 월 31 일 23:37:50 1998 년 12 월 31 일 목요일 23:37:50 IS

날짜 형식에 대한 자세한 내용은 문서를 참조하십시오. javadoc . 유효한 String to Date 형식 중 일부는 다음과 같습니다.
y = 연도 (yy 또는 yyyy)

M = 월 (MM)

d = 일 (dd)

h = 시간 (0-12) (hh)

H = 시간 (0-23) (HH)

m = 분 (mm)

s = 초 (ss)

S = 밀리 초 (SSS)

z = 시간대 텍스트 (예 : 태평양 표준시…)

Z = 시간대, 시간 오프셋 (예 : -0800)

노트 : 'Java.util.date'를 Date date = new date ()로 정의하는 것은 더 이상 사용되지 않습니다. 따라서 항상 SimpleDateFormat 변환해야하는 일치하는 입력 문자열로.

따라서 우리는 '자바에서 문자열을 날짜로 변환하는 방법'에 대한이 기사의 끝까지 왔습니다. 더 자세히 알고 싶다면체크 아웃 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 기사의 댓글 섹션에 언급 해 주시면 최대한 빨리 답변 드리겠습니다.