java.text.simpledateformatを使用して、1桁の月/日/時間の可能性との解析日

StackOverflow https://stackoverflow.com/questions/3936473

  •  30-09-2019
  •  | 
  •  

質問

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」も "/"をセパレーターとして持っていることに注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top