2017-05-04 16 views
-2

日付に問題があります。私はフォーマットの文字列として日付を持っています: "2017-05-10 16:30" これまでに書いたのと同じように日付を変換したいと思います。 事前に感謝してください!Javaの解析文字列の日付

+2

まず、[DateTimeFormatter'](https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html)を調査しましたか?第二に、それは日時オブジェクトの仕組みではありません。日付/時刻オブジェクトは、指定された時点から経過した時間のコンテナであり、独自の書式設定を保持していないため、['DateTimeFormatter'](https://docs.oracle。 com/javase/8/docs/api/java/time/format/DateTimeFormatter.html)は、date/time'オブジェクトを取得し、指定された書式に基づいてテキスト表現を生成します – MadProgrammer

+2

[Java文字列の日付形式を変更] (http://stackoverflow.com/questions/4772425/change-date-format-in-a-java-string/4772461#4772461)も役に立ちます – MadProgrammer

+0

単純なトリックは、両方の方法を変換するために同じ 'DateTimeFormatter'を使用することです。 'String'を' LocalDateTime'に変換し、 'LocalDateTime'を同じように見える' String'に変換します。 –

答えて

0

googleやstackoverflowで簡単に検索すると、回答につながる可能性があります。

前のJava 8

Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm").parse("2017-05-10 16:30"); 

のJava 8

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); 
LocalDateTime ldt = LocalDateTime.parse("2017-05-10 16:30", dtf); 
+1

* "googleやstackoverflowでの簡単な検索" * - 次に、実際にOPに奨励するために、質問を重複して閉じるよう投票することをお勧めします。私はまた、今は存在しない 'SimpleDateFormat'に' DateTimeFormatter'を推奨するべきです – MadProgrammer

0

あなたはLocalDateTimeをオブジェクトを作成するLocalDateTime.parseを使用することができますが、あなたの質問の2番目の部分は、実際にはしませんでした意味をなさない日付オブジェクト自体は書式を持たないため、「見た目に似ている」ことはできません。文字列に戻すときに採用する形式を決定します。

関連する問題