Java에서 문자열을 DateTime 객체로 변환하는 방법

Java Eseo Munjayeol Eul Datetime Gaegchelo Byeonhwanhaneun Bangbeob



Java로 프로그래밍하는 동안 때때로 String to date 객체 변환을 수행해야 할 수도 있습니다. Java에는 지정된 목적을 위해 미리 정의된 메서드가 없지만 문자열을 DateTime 개체로 변환하는 데 여전히 여러 메서드를 사용할 수 있습니다.

이 블로그에서는 Java에서 String을 DateTime 객체로 변환하는 절차를 설명합니다.

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

Java에서 String을 DateTime 객체로 변환하려면 다음을 사용할 수 있습니다.







  • SimpleDateFormat 클래스
  • LocalDate 클래스
  • ZonedDateTime 클래스

언급된 클래스가 String을 DateTime 객체로 변환하는 데 어떻게 도움이 되는지 봅시다.



방법 1: SimpleDateFormat 클래스를 사용하여 문자열을 DateTime 객체로 변환

String을 DateTime 객체로 변환하기 위해 Java “ 단순 날짜 형식 ' 수업. 이 클래스를 사용하면 'parse()' 메서드를 사용하여 문자열을 필수 DateTime 객체로 구문 분석할 수 있습니다.



통사론
다음은 SimpleDateFormat 클래스의 parse() 메서드 구문입니다.





에프. 구문 분석 ( '날짜 시간 문자열' ) ;

' 에프 '는 '를 호출하는 SimpleDateFormat 클래스의 개체입니다. 구문 분석() ” 메서드는 DateTime 형식으로 String을 전달합니다.

예시
먼저 SimpleDateFormat 클래스의 인스턴스를 만들고 날짜 및 시간 형식을 매개변수로 전달합니다.



SimpleDateFormat sf = 새로운 단순 날짜 형식 ( 'dd-MM-yyyy;HH:mm:ss' ) ;

먼저 ' 날짜 '라는 이름의 클래스 ' 날짜 시간 '. 이 객체는 parse() 메서드를 사용하여 문자열로 구문 분석된 날짜를 저장하고 변환된 DateTime 객체를 ' System.out.println() ' 방법:

노력하다 {
날짜 날짜 시간 = 에프. 구문 분석 ( '2022-08-19; 01:34:23' ) ;
체계. 밖으로 . 인쇄 ( 날짜 시간 ) ;
} 잡다 ( ParseException e ) {
그리고. 인쇄 스택 추적 ( ) ;
}

지정된 출력은 String이 DateTime 객체로 성공적으로 변환되었음을 나타냅니다.

이제 LocalDate 클래스가 String을 DateTime 객체로 변환하기 위해 어떻게 작동하는지 봅시다.

방법 2: LocalDate 클래스를 사용하여 문자열을 DateTime 개체로 변환

Java에서 또 다른 인기 있는 DateTime 클래스는 ' 현지 날짜 시간 '. 객체의 형식은 ' '를 나타내는 ' 시간 '하고 날짜와 시간을 구분하는 지점 역할을 합니다.

통사론
LocalDate 클래스의 parse() 메서드를 사용하기 위해 아래 주어진 구문을 따를 수 있습니다.

로컬 날짜 시간. 구문 분석 ( '날짜 시간 문자열' ) ;

여기에서 LocalDate 클래스는 ' 구문 분석() ” 메서드에 DateTime String을 전달하여 DateTime 객체로 변환합니다.

예시
먼저 'LocalDateTime'이라는 클래스의 개체를 만듭니다. 날짜 시간 '를 사용하여 지정된 String 인수를 구문 분석합니다. 구문 분석() ' 방법:

지역날짜시간 날짜시간 = 로컬 날짜 시간. 구문 분석 ( '2022-08-19T02:30:45' ) ;

마지막으로 ' 날짜 시간 ' 콘솔의 개체:

체계. 밖으로 . 인쇄 ( 날짜 시간 ) ;

산출

방법 3: ZonedDateTime 클래스를 사용하여 문자열을 DateTime 개체로 변환

때로는 DateTime과 함께 시간대 정보가 필요합니다. 이를 위해 Java는 ' 존 날짜 시간 '는 날짜와 시간으로 작업하는 동안 현재 시간대를 가져옵니다. 이 수업은 또한 ' 구문 분석() ” 메서드를 ZonedDateTime 클래스와 함께 사용하여 문자열을 구문 분석하고 이를 DateTime 객체로 변환합니다.

통사론
ZonedDateTime 클래스를 사용하려면 다음 구문을 따르세요.

존 날짜 시간. 구문 분석 ( '날짜 시간 문자열' ) ;

여기에서 ZonedDateTime 클래스는 ' 구문 분석() ” 메서드를 사용하여 DateTime 객체로 변환할 String을 전달합니다.

예시
먼저 ' '라고 부르고 ' 구문 분석() ” 메서드에 DateTime String을 인수로 전달합니다. 지정된 문자열은 ' 미국 ” 시간대:

ZonedDate시간대 = 존 날짜 시간. 분석하다
( '2022-08-19T02:56:45.513464300-05:00[미국/시카고]' ) ;

변환된 DateTime 객체를 인쇄합니다.

체계. 밖으로 . 인쇄 ( ) ;

보시다시피 변환된 DateTime 객체는 시간대 정보와 함께 표시됩니다.

Java에서 String을 DateTime 객체로 변환하는 데 필요한 모든 정보를 수집했습니다.

결론

문자열을 DateTime 객체로 변환하기 위해 SimpleDateFormat 클래스, LocalDate 클래스 및 ZonedDateTime 클래스와 같은 Java에서 여러 가지 방법이 사용됩니다. 이러한 클래스는 Java.time 및 Java.util 패키지의 일부입니다. 이러한 클래스를 사용하여 문자열을 변환하려면 ' 구문 분석() '문자열을 인수로 전달하여 메서드. 이 블로그는 적절한 예제와 함께 Java에서 String을 DateTime 객체로 변환하는 절차를 설명했습니다.