2016-11-29 4 views
-2

저는 자바 초보자입니다. 나는이 사이트가 처음이다.문자열을 날짜로 변환하는 동안 java.text.ParseException

문자열을 날짜로 변환하려고하는데 구문 분석 예외가 발생합니다. 아래 코드는 입니다. 내 변수 myDateValue의 값은 Wed May 15 00:00:00 IST 2013입니다. DateFormat sdf1 = new SimpleDateFormat ("dd-MMM-yyyy", Locale.ENGLISH); java.util.Date myDate = sdf1.parse (myDateValue); java.sql.sqlDate = 새로운 java.sql.Date (myDate.getTime());

나는 아래의 예외를 얻을 : 나는 또한이 시도

java.text.ParseException: Unparseable date: "Wed May 15 00:00:00 IST 2013"

을뿐만 아니라이 일을하지 :이를 위해

DateFormat sdf1 = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH); 
String formatdate = sdf1.format(myDateValue); 
java.util.Date myate = sdf1.parse(formatdate); 
java.sql.sqlDate = new java.sql.Date(myate.getTime()); 

내가 아래의 오류가있어 :

java.lang.IllegalArgumentException: Cannot format given Object as a Date

무엇 내가 잘못하고있는거야?

+0

1 코드 :'DD-MM-yyyy' 같은'수요일 5월 15일 인도 표준시 00시 00분 0초 2013' 모습합니까? –

+0

두 번째 코드 : 컴파일하지 않아야합니다. –

+0

@ThomasWeller : 선생님, 그 일을 처리하는 정보였습니다. 나는 당신이 downvote –

답변

0

형식 dd-MMM-yyyy이 잘못되었습니다. 날짜가 Wed May 15 00:00:00 IST 2013 인 경우 형식은 - EEE MMM dd HH:mm:ss zzz yyyy이어야합니다.

패턴 문자에 대한 자세한 내용은 javadoc을 참조하십시오.

EDIT로 의견을 처리하십시오. 당신이 당신의 날짜가 dd-MMM-yyyy 형식으로 할 경우에 당신은 다시 포맷해야 -

SimpleDateFormat originalFormat = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy"); 
Date date = originalFormat.parse(myDateValue); 
SimpleDateFormat newFormat = new SimpleDateFormat("yyyy-MMM-dd"); 
String myNewDate = newFormat.format(date); 
+0

나는 당신이 지정한 형식으로 날짜를 얻는 것을 압니다.하지만 dd-MM-yyyy가되기를 원합니다. 그래서 나는 그 형식을 사용했습니다. –

+0

@NitheshKumar 체크 편집 – aandis

관련 문제