java.text.simpledateformatを使用して、1桁の月/日/時間の可能性との解析日
質問
Talend Open Studio(オープンソースコード生成ETLツール)を使用したプロジェクトでは、「3/14/1967 0:00:00」のような着信日文字列を解析するエラーが発生しています(1桁の月に注意してください).
掘る コード, 、それが使用されていることがわかります java.text.simpledateformat. 。したがって、私が使用する必要がある日付パターン文字列は 「DM-YYYY H:MM:SS」...しかし、「比類のない日付:1967年3月14日0:00:00」のようなエラーを与え続けています。
SimpleDateFormatを想定しています できる シングルまたはダブルまたはダブルの数字の問題に対処します。 別の日付パターンが必要ですか? (確かに、Javaが文字列を日付として読み取ろうとする前に、値を調整するために前処理を行うことができましたが、必要はありません!)
解決
よろしいですか 実際に 使用する必要があります d-M-yyyy
それよりも M/d/yyyy
? 「3/14/1967」に問題がある理由がわかります...それがどのような日付だと思いましたか? 「D」と「M」が間違った方法であるだけでなく、「/」の代わりに「/」 - 「M」も "/"をセパレーターとして持っていることに注意してください。
所属していません StackOverflow