中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java怎么判斷字符串為日期

發布時間:2020-06-21 15:19:11 來源:億速云 閱讀:322 作者:鴿子 欄目:編程語言

判斷字符串像“2018-02-30”這樣的日期是不是正確合理的日期:

 //假設傳入的日期格式是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;
    }

SimpleDateFormat 類

SimpleDateFormat 是一個以與語言環境有關的方式來格式化和解析日期的具體類,它允許進行格式化(日期→文本)、解析(文本→日期)和規范化。SimpleDateFormat 使得可以選擇任何用戶定義的日期/時間格式的模式。

SimpleDateFormat 類主要有如下 3 種構造方法。

SimpleDateFormat():用默認的格式和默認的語言環境構造 SimpleDateFormat。

SimpleDateFormat(String pattern):用指定的格式和默認的語言環境構造 SimpleDateF ormat。

SimpleDateFormat(String pattern,Locale locale):用指定的格式和指定的語言環境構造 SimpleDateF ormat。

以上就是java判斷字符串是否為合法日期的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙门县| 攀枝花市| 平安县| 隆子县| 民和| 莱阳市| 古浪县| 林西县| 周宁县| 无棣县| 万安县| 灌南县| 松阳县| 文化| 乌什县| 行唐县| 永昌县| 班玛县| 毕节市| 邓州市| 怀安县| 琼海市| 柳州市| 循化| 吉木萨尔县| 宜兴市| 师宗县| 赤峰市| 霍山县| 芜湖县| 麻城市| 武宣县| 云龙县| 千阳县| 天水市| 福海县| 托里县| 雅江县| 南乐县| 连平县| 文成县|