Java判斷日期是否合法

2021-09-24 12:09:42 字數 389 閱讀 5769

記錄一下專案中遇到的乙個bug,當時原有工具類中的**如下:

public static boolean isdate(string str) catch (exception e)

return result;

}

當輸入字串為2018-02-31時返回true,日期預設轉換為了2018-03-03,未對時間格式進行嚴格的限制。修改**如下:

public static boolean isdate(string str) catch (exception e)

return result;

}

format.setlenient(false)是必須的,對日期格式進行嚴格的限制

判斷日期是否合法的方法

public static boolean chkdateformat string date int year integer.parseint date.substring 0,4 int month integer.parseint date.substring 4,6 1 int day i...

shell指令碼判斷日期是否合法

就是判斷日期是不是真實的日期,比如20191115就是合法的日期,20191132就是不合法的 bin bash f etc init.d functions source etc init.d functions echo 函式庫檔案不存在!read p 請輸入乙個純8位數字組成的日期 date ...

判斷操作是否合法A

time limit 1 sec memory limit 128 mb submit 44 solved 14 submit status web board 假設以i和o分別表示進棧和出棧操作,棧的初態和終態均為空,進棧和出棧的操作序列可表示為僅由i和o組成的序列。順序棧的定義為 typedef...