2017-10-06 5 views
-4

문자열 형식 "YYYY-MM"의 날짜를 문자열 구문 분석 이외에도 Java의 Date 객체로 변환하는 가장 좋은 방법은 무엇입니까?"YYYY-MM"을 Java의 Date 객체로 변환하는 우아한 방법

내가 시도한 내용은 다음과 같습니다.

String expirationDateArr[] = dateStr.split("-"); 

그런 다음 Date 개체를 만들려면 월과 연도를 추출하십시오.

+0

"날짜"에는 일 구성 요소가 있기 때문에 한 달과 년 만의 날짜를 만들 수는 없습니다. – ThisIsNoZaku

답변

6

Date을 사용하지 마십시오. Java 8부터 YearMonth 클래스를 포함하는 time 패키지가 있습니다. 그것으로 당신의 코드는 다음과 같이 간단해질 수 있습니다

YearMonth ym = YearMonth.parse("2017-10"); 
+0

모자! 트릭을 했어 !! – tushR

관련 문제