2016-03-30 31 views
1

Bir Tarih'i bir Tarih biçimine dönüştürmek için bir tarih ile ayrıştırmayı deniyorum. Dizeler aşağıdaki biçimde.ParseException: Ayrılmamış tarih: "Çar Mar 30 00:00:00 GMT + 05: 30 2016" (ofset 4)

Çar Mar 30 00:00:00 GMT + 05: 30 2016

Ama Dize ayrıştırma im i hata diyerek

java.text.ParseException olsun: Ayrıştırılamayan tarihi: "Çar Mar 30 00:00:00 GMT + 05: 30 2016 "(ofset 4)

kodumun bir parçasıdır. Bu hatayı nasıl engellerim? Herhangi bir yardım takdir edilecektir.

SimpleDateFormat sdf3 = new SimpleDateFormat("EEE MM dd kk:mm:ss zzzz yyyy",Locale.ENGLISH); 

for(int i=0 ; i <jArr.length() ; i++){ 
    String tempDate = jArr.get(i).toString(); 
    dateList.add(tempDate); 
} 

try{ 
    Date d1 = sdf3.parse(dateList.get(0));       

}catch (Exception e){ e.printStackTrace(); } 
+0

(http://ideone.com/WSfYZ9) 'MM',' zzzz' [size biçim verilerini Wana ayrıştırma uymuyor görebileceğiniz gibi]? Lütfen yardım için – Selvin

cevap

6

Bunu bir kez kontrol edin. çalışma ince için beni

SimpleDateFormat sdf3 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); 

    Date d1 = null; 
    try{ 
     d1 = sdf3.parse("Wed Mar 30 00:00:00 GMT+05:30 2016"); 

    }catch (Exception e){ e.printStackTrace(); } 


    System.out.println("check..." + d1); 
+0

Teşekkürler! Bu mükemmel çalışıyor. –

+0

çalışmaları benim için teşekkürler –

0

Çar 30 Mart 00:00:00 GMT + 05: 30 2016
EEE AA gg kk: dd: ss zzzz yyyy

Verileriniz desenini eşleşmiyor. Çalıştırmak için,

"EEE MMM dd kk:mm:ss zXXX yyyy" 

PS Kalıbınızı güncelleyin: here için desenleri test etmek için bir araçtır.

+0

belgelerini okuyun. Kk yerine HH kullanmalıydım. araç için de teşekkürler. gerçekten takdir ediyorum. –

İlgili konular