首頁 >Java >Java基礎 > 正文

java判斷是否是合法日期的方法

原創2019-12-03 16:16:4301017
phpStudy Linux 面板(小皮面板)

java判斷是否合法日期的方法:(推薦:java視頻教程

 public static boolean isValidDate(String str) {
       boolean convertSuccess=true;
     // 指定日期格式為四位年/兩位月份/兩位日期,注意yyyy/MM/dd區分大小寫;
        SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");
        try {
      // 設置lenient為false. 否則SimpleDateFormat會比較寬松地驗證日期,比如2007/02/29會被接受,并轉換成2007/03/01
           format.setLenient(false);
           format.parse(str);
        } catch (ParseException e) {
           // e.printStackTrace();
          // 如果throw java.text.ParseException或者NullPointerException,就說明格式不對
            convertSuccess=false;
        } 
        return convertSuccess;
 }

java.text.SimpleDateFormat(DateFormat的直接子類)

SimpleDateFormat 是一個以與語言環境相關的方式來格式化和分析日期的具體類。它允許進行格式化(日期 -> 文本)、分析(文本 -> 日期)和規范化。

SimpleDateFormat 使得可以選擇任何用戶定義的日期-時間格式的模式。但是,仍然建議通過 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 來新的創建日期-時間格式化程序。

format.setLenient(false) 嚴格控制日期轉換,不常規的格式就變成非法的了

更多java知識請關注java基礎教程欄目。

以上就是java判斷是否是合法日期的方法的詳細內容,更多請關注php中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:java
  • 本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
  • 相關文章

    相關視頻


    網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
  • 專題推薦

    推薦視頻教程
  • Java多線程與并發庫高級應用視頻教程Java多線程與并發庫高級應用視頻教程
  • 極客學院Java8新特性視頻教程極客學院Java8新特性視頻教程
  • Java游戲項目:拼圖游戲的開發視頻教程Java游戲項目:拼圖游戲的開發視頻教程
  • 最新Java完整視頻教程最新Java完整視頻教程
  • 視頻教程分類
    118期四肖中特唯一