2016-08-19 37 views
5

Sadece iyi çalışan bir kod parçası vardı ve şimdi bir şekilde çalışmıyor.Java LocalTime Ayrıştırma Özel Durum

Bir csv dosyasında okuyorum ve 4:38 biçimindeki bir zaman alanında okurken bir hata alıyorum. istisna atar

Benim kodudur:

LocalTime.parse("4:38", DateTimeFormatter.ofPattern("HH:mm")) 

Ben de model için "H:mm" veya "H:m" denedik ama aynı istisna atar: Text '4:38' could not be parsed at index 0. Saat numarasında neden bir istisna attığına dair bir fikrin var mı? Ben

+0

"04:38" ' – DimaSan

+0

değerini kullanın. Bu, tüm csv dosyasını düzenlemem gerekiyor anlamına gelir. Başka bir yolu yok mu? – k88

+0

http://stackoverflow.com/questions/30754259/jdk8-unable-to-parse-localtime – kuhajeyan

cevap

9

desen Java 8. kullanıyorum

tek "H" ve bir tek "m" ihtiyacı vardır.

LocalTime.parse("4:38", DateTimeFormatter.ofPattern("H:m")); 

4:38 ve 14:38 için iyi çalışıyor.

Official Doc : "Biçimlendirme ve Ayrıştırma için Kalıpları"

+0

Bu benim de düşündüğüm şeydi. Anlaşıldı, ben iki özdeş değerler ayrıldığını ve istisnanın yinelenen değer tarafından atıldığını unutmuşum. Teşekkürler! – k88

0

Bkz: "S: dd" Benim için iyi çalışıyor. enter image description hereenter image description here

+0

Lütfen kodunuzu doğrudan ekran görüntüsü yerine yapıştırın ... – assylias