在假期申請表中,有兩個時間字段「From」和「To」。當我在發送時間字段中的下午12:30以及到時間字段中的下午1:30時,驗證結果顯示'到'時間應該大於'發送'時間。是否有任何簡單的驗證(可能是正則表達式)可用於驗證此內容,以便它應該以12小時格式接受此時間。使用12小時格式進行時間驗證
任何建議將是可觀的。
謝謝。
在假期申請表中,有兩個時間字段「From」和「To」。當我在發送時間字段中的下午12:30以及到時間字段中的下午1:30時,驗證結果顯示'到'時間應該大於'發送'時間。是否有任何簡單的驗證(可能是正則表達式)可用於驗證此內容,以便它應該以12小時格式接受此時間。使用12小時格式進行時間驗證
任何建議將是可觀的。
謝謝。
請確保您仔細處理過境日/周/月/年/ ...邊界。
你可能在考慮看看http://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time
被interesteed您可以使用SimpleDateFormatter作爲此示例:
DateFormat formatter = new SimpleDateFormat("hh:mm a");
Date from = (Date)formatter.parse(fromText);
Date to= (Date)formatter.parse(toText);
if (from.after(to)) {
// Show message as you want.
return;
}
如果你想驗證,只是解析添加的try/catch()方法,並顯示消息。
try {
Date from = (Date)formatter.parse(fromText);
}
catch(Exception e) {
// Show message;
return;
}
Thanks Thinhbk。 – Marshal
@Marshal:不客氣 – Thinhbk