2016-07-03 9 views
6

変数の空白を解析して日付を取得できないようです。Java 8可変日の時間

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

これは私が以下に私のフォーマッターを変更した場合、トップが通過するのを取得することができますが、それは2桁の数字

で解除されます私は

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

を受け入れなければならないフォーマットであります

EEE MMM d HH:mm:ss yyyy 
+0

これはオプションです:[DateTimeFormatとJodaのDateTimeFormatterの微妙な空白の処理の相違を解消する](http://stackoverflow.com/q/19439821) – Tom

+0

これは良い考えです。私は彼らが正式な答えになることを期待していましたが、それは簡単な編集です。ありがとう。 – Pumphouse

答えて

6

フォーマットに「EEE MMM ppd HH:mm:ss yyyy」のパターンを試すことができます。

ppd

は、より多くの詳細については、 DateTimeFormatter 2.

参照パッド改質剤の幅にスペースを左側に埋め日を出力します。

+0

これはうまく動作し、replaceAll()のような文字列を書式設定する前に文字列を書式設定するのに比べて、本当にきれいな解決策です。 – Pumphouse

関連する問題