私はJava 8を使用しています。LocalDateTime
オブジェクトに変換する私の.txt
ファイルに文字列があります。Java 8を使用してStringをLocalDateTimeに変換するDateTimeFormatter
String time1 = "2017-10-06T17:48:23.558";
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("dd.MM.yyyy. HH:mm:ss");
LocalDateTime alarmTime = LocalDateTime.parse(time1, formatter1);
System.out.println(time1);
これは私にこの例外与える:
Exception in thread "main" java.time.format.DateTimeParseException: Text '2017-10-06T17:48:23.558' could not be parsed at index 2
at java.time.format.DateTimeFormatter.parseResolved0(Unknown Source)
at java.time.format.DateTimeFormatter.parse(Unknown Source)
at java.time.LocalDateTime.parse(Unknown Source)
任意のアイデア?
P.S.私は私の.txt
ファイルにこの文字列を持っている
:
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd.MM.yyyy. HH:mm:ss");
DateTime dt = formatter.parseDateTime(string);
編集
のJava 8では動作しません:私は私が悪い、十分な質問を明確にしていない。このことに注意してください私はそれをクラスオブジェクトに保存するためにLocalDateTime
オブジェクトに変換する必要がありますが、表の中にそれを印刷するためには指定したフォーマットで必要です。私はそれが生フォーマットでそれが
"2017-10-06T17:48:23.558"
であることを印刷したくありません。
LocalDateTime
にそれを解析するために、追加のフォーマットなし
"10.06.2017. 17:48:23"
...インデックスで – Phoenix
'2'何が 'はありません。'あなたのパターンが示しているように – A4L
' DateTimeFormat.forPattern'はJoda-Timeから、 'DateTimeFormatter.ofPattern'はJava 8' java.time' APIからです。どちらを使いたいですか? –