2014-10-25 4 views
5

현재 날짜에서 문자열로 변환 중입니다. 그 후 문자열을 datetime으로 변환합니다. 그러나 그것은 오류입니다. 누구든지 나를 도울 수 있습니까?joda 시간을 사용하여 java에서 문자열을 datetime으로 변환하는 방법

다음은 코드입니다.

import org.joda.time.DateTime 
import org.joda.time.format.DateTimeFormat 
import org.joda.time.format.DateTimeFormatter 
import java.util.Date; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 


SimpleDateFormat outFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); 
String dt1 = outFormat.format(date1); 


DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"); 
DateTime dt = formatter.parseDateTime(dt1); 
+0

가능한 중복 (HTTP ://stackoverflow.com/questions/4216745/java-string-to-date-conversion) –

답변

10

너무 많은 작업을하고 있습니다. Joda Time은 parse(String, DateTimeFormatter) 방법으로 변환 할 수 있습니다. 당신의 문자열 (즉, yyyy-MM-dd'T'HH:mm:ssZ입니다) ISO8601 형식 인 경우

DateTime dateTime = DateTime.parse(dt1, formatter); 

또는, 당신은 단지 대신 parse(String)을 사용할 수

DateTime dateTime = DateTime.parse(dt1); 
[날짜 변환 자바 문자열]의
관련 문제