我有一個JSP頁面,允許用戶在整個24小時內進入的時間段,它們被存儲爲從請求字符串,如:如何檢查時間以確保它們按順序排列?
- 13:00
- 14:00
- 15:00
雖然通過這些值迭代,我需要進行檢查,以確保有問題的時候是一前一後,如上述。
我試圖避免以下情形
- 13:00
- 15:00
- 14:00
,我應該如何處理任何建議這個?
我有一個JSP頁面,允許用戶在整個24小時內進入的時間段,它們被存儲爲從請求字符串,如:如何檢查時間以確保它們按順序排列?
雖然通過這些值迭代,我需要進行檢查,以確保有問題的時候是一前一後,如上述。
我試圖避免以下情形
,我應該如何處理任何建議這個?
這是一些應該做你想做的僞代碼。
List times = new ArrayList();
previousTime = time.get(0);
for(time : times)
{
if(time < previousTime)
return false;
previousTime = time;
}
這個想法是遍歷值並檢查以確保每個值大於或等於上次。
由於您將時間表示爲字符串的方式,因此您可以簡單比較字符串以查看每個字符串是否大於(或等於,取決於首選項)前一個字符串。然而,這確實依賴於,例如,上午9點寫着一個前導零作爲「09:00」。
只是簡單地解析它的時間,並與輸入的時間進行比較,如果你發現它比提示用戶輸入有效數據無效。
你可以使用SimpleDateFormat類解析日期比你可以當然比較兩個日期。