記錄一下專案中遇到的乙個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...