2014-10-25 21 views
5

Şu andan itibaren dize dönüştürme üzerinde çalışıyorum. Bundan sonra bu dize datetime dönüştürüyorum. Ama bu hata. Bana yardım edebilecek kimse var mı?Joda saatini kullanarak dize datetime için dize dönüştürme nasıl

İşte kod.

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

olası yinelenen (http://stackoverflow.com/questions/4216745/java-string-to-date-conversion) –

cevap

10

Tamamen çok fazla iş yapıyorsunuz. Joda Time sizin için parse(String, DateTimeFormatter) yönteminde dönüştürebilir. dize (yani, yyyy-MM-dd'T'HH:mm:ssZ olan) ISO8601 formatında olsaydı

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

Alternatif olarak, sadece yerine parse(String) kullanabilirsiniz:

DateTime dateTime = DateTime.parse(dt1); 
[tarih dönüşüm Java dize] arasında