複数の言語をサポートするために、Java には固定の日付形式がありません。必要に応じて日付形式を指定し、DateFormat クラスまたは SimpleDateFormat クラスを使用して、それが正しい日付形式であるかどうかを判断する必要があります。 (推奨: java ビデオ チュートリアル )
public class DateUtil { private static final SimpleDateFormat dateFormat = null; static { dateFormat = new SimpleDateFormat("yyyy/MM/dd"); dateFormat.setLenient(false); } public static boolean isValidDate(String s) { try { dateFormat.parse(s); return true; } catch (Exception e) { return false; } } public static String formatDate(Date d) { return dateFormat.format(d); } }
SimpleDateFormat は、ロケールに依存した方法で日付の書式設定と解析を行う具象クラスです。これにより、書式設定 (日付 → テキスト) 、解析 (テキスト →日付)を取得して正規化します。 SimpleDateFormat を使用すると、ユーザー定義の日付/時刻形式パターンを選択できます。
DateFormat は、言語に依存しない方法で日付または時刻を書式設定および解析する、日付/時刻書式設定サブクラスの抽象クラスです。日付/時刻書式設定サブクラス (SimpleDateFormat など) を使用すると、書式設定 (つまり、日付 → テキスト)、解析 (テキスト → 日付)、および日付の正規化が可能になります。
Java についてさらに詳しく知りたい場合は、Java 基本チュートリアル 列に注目してください。
以上がJavaで文字列が日付であるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。