2016-07-03 31 views
6

Tarihimi ayrıştırmak için değişken boşluklarla çıkamıyorum. Java 8 Değişken günle saat

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM d HH:mm:ss yyyy"); 
LocalDateTime dateTime = LocalDateTime.parse(date, formatter); 

Bu

ben aşağıda benim formatlayıcıyı değiştirirseniz geçmesine üst alabilirsiniz

Sat Jul 2 08:52:13 2016 
Sat Jul 12 08:52:13 2016 

kabul etmek zorunda biçimidir, ama bir 2 basamaklı bir sayı

ile kıracak
EEE MMM d HH:mm:ss yyyy 
+0

Bu bir seçenektir: [DateTimeFormat ve Joda'nın DateTimeFormatter arasındaki ince boşluk işleme farkının ortadan kaldırılması] (http://stackoverflow.com/q/19439821) – Tom

+0

Bu iyi bir fikirdir. Onların resmi bir cevap olacağını ummuştum, ama bu basit bir düzenleme. Teşekkürler. – Pumphouse

cevap

6

Biçiminiz için "EEE MMM ppd HH: mm: ss yyyy" desenini deneyebilirsiniz.

ppd

Daha fazla bilgi için DateTimeFormatter 2.

bakınız Tampon modifiye bir genişliğe boşluklu solda boşluklarla gün verir.

+0

Bu, harika çalışıyor ve replaceAll() yanıtının gerektirdiği gibi dizeyi biçimlendirmeden önce dizeyi biçimlendirmeye kıyasla gerçekten temiz bir çözüm gibi görünüyor. – Pumphouse