java は、文字が日付形式であるかどうかを判断します。
文字列が「2018-02-」のようなものであるかどうかを判断します。 30" 日付は正しく妥当な日付ですか?
1。SimpleDateFormat の format メソッドを使用して文字列を解析します。エラーが報告された場合、それは日付形式ではありません。
2. 分割メソッドを使用して文字列を「-」に分割し、配列に分割します;
3. 配列を走査し、各要素が数値かどうかを確認します。そうでない場合、文字列は含まれていません。日付形式;
//假设传入的日期格式是yyyy-MM-dd HH:mm:ss, 也可以传入yyyy-MM-dd,如2018-1-1或者2018-01-01格式 public static boolean isValidDate(String strDate) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { // 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2018-02-29会被接受,并转换成2018-03-01 format.setLenient(false); Date date = format.parse(strDate); //判断传入的yyyy年-MM月-dd日 字符串是否为数字 String[] sArray = strDate.split("-"); for (String s : sArray) { boolean isNum = s.matches("[0-9]+"); //+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7") if (!isNum) { return false; } } } catch (Exception e) { // e.printStackTrace(); // 如果throw java.text.ParseException或者NullPointerException,就说明格式不对 return false; } return true; }
php 中国語の Web サイト、多くの無料Java入門チュートリアル、オンライン学習へようこそ!
以上がJava は文字が日付形式であるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。