SimpleDateFormat を使用した複数の形式の日付の解析
ユーザー入力から日付を解析する場合、さまざまな形式が発生するのが一般的です。これらのシナリオを効果的に処理するには、SimpleDateFormat クラスの採用を検討してください。
SimpleDateFormat 形式の選択
指定された日付形式を解析するには、個別の SimpleDateFormat オブジェクトが必要です。ただし、パターン文字の数に関するルールを活用できます。
たとえば、「M/y」は、「9/09」と「9/2009」を曖昧さなく解析します。同様に、「M-d-y」は「9-1-2009」を解析します。
推奨されるアプローチ
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.List; public class DateParser { private List<String> formatStrings = Arrays.asList("M/y", "M/d/y", "M-d-y"); public Date tryParse(String dateString) { for (String formatString : formatStrings) { try { return new SimpleDateFormat(formatString).parse(dateString); } catch (ParseException e) { // Ignore the exception and try the next format } } return null; } }
このアプローチを利用すると、コードの重複を最小限に抑えながら、さまざまな形式の日付を効率的に解析できます。
以上がJava の SimpleDateFormat を使用して複数の形式の日付を効率的に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。