2017-01-07 14 views
1

私は、Java 1.8を使用していますが、私は形で文字列をLocalDate formateに変換する方法は?

2017年7月1日dd/MM/YYYY

を文字列形式としての私の豆から日付を取得しています java.time API

を使用します。 そして私はlocalDateに変換したときと同じformateが必要です。

データ型がdateのデータベース列に格納する必要があります。

+0

を達成することができますか? –

+0

私はOracle DBを使用しています –

+0

'LocalDate'タイプのオブジェクトにはフォーマットがないことを理解する必要があります。そのメソッド 'toString()'は、パターンuuuu-MM-ddに対応する固定フォーマットを使用します。カスタムフォーマットを設定する場合は、フォーマットするオブジェクトとは独立した独自のフォーマッタオブジェクトを設定する必要があります。つまり、値オブジェクトはフォーマットオブジェクトではありません。 –

答えて

0

私が正しく

String date = "07/01/2017"; 
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("DD/MM/yyyy"); 
    LocalDate localDate = LocalDate.parse(date, formatter); 

を要件を理解していればあなたはそれを用いPLSQLクエリを使用しているデータベース

TO_DATE('07/01/2017', 'DD/MM/YYYY') 
+1

Text '07/01/2017 'を解析できませんでした:TemporalAccessorからLocalDateを取得できません:{MonthOfYear = 1、WeekBasedYear [WeekFields [SUNDAY、1]] = 2017、DayOfMonth = 7}、java.time型のISO。 format.Parsed –

+0

例外が発生していますこのように –

+0

@RaviKumarRavanam plsを確認することができますか現在不便です。コードをコンパイルしていません –

関連する問題