Scanner.classは、特定の特性に対してトリガーできる .hasNext _() および .next _() メソッドなど、数値を分析するための多くの便利なツールを提供します。
Date の場合、次のような場所があります: 最初はStringで日付を検出し、応答を形式に適合させます ( mm/dd/yy|dd/mm/yy|yyyymmdd、内部は秒、文字は文字です)中、4桁の年、マイナスです...)。
回答の編集
SimpleDateFormat
スキャナーは返せる以上のものを提供しMatchResult
、すべてが既に完了 (およびテスト) されています。そのような作業は既に完了しているか、それとも開発する必要がありますか (ホイールを再発明する必要がありますか?)- JC 期間前の負の日付
- mm/dd/yy は英語から、dd/mm/yy は他のヨーロッパ言語から、yyyymmdd は OS からのものであるため、これらの違いを見つけると、異なる応答が適用されます。
編集2
カレンダーはかなりのツールです。誰かが既に上記の方法を追加しているかどうかを知っておいてください。