3

Talend Open Studio (オープン ソースのコード生成 ETL ツール) を使用したプロジェクトで、"3/14/1967 0:00:00" ( 1 桁の月に注意してください) のような受信日付文字列の解析エラーが発生します。

コードを掘り下げると java.text.SimpleDateFormatを使用していることがわかります。したがって、使用する必要があると予想される日付パターン文字列は「dM-yyyy H:mm:ss」です...しかし、「解析不能な日付: 3/14/1967 0:00:00」のようなエラーが表示され続けます。

SimpleDateFormatは1 桁または 2 桁の問題に対処できると思います。別の日付パターンが必要ですか? (確かに、Java が文字列を日付として読み取ろうとする前に、前処理を行って値を微調整することはできますが、その必要はありません!)

4

1 に答える 1

6

ではなく実際に使用する必要がありますか?「1967 年 3 月 14 日」で問題が発生する理由はわかります。「d」と「M」を間違った方法で取得しただけでなく、セパレーターとして「/」の代わりに「-」も指定したことに注意してください。d-M-yyyyM/d/yyyy

于 2010-10-14T18:49:06.797 に答える