2010-10-22 43 views
1

我有一個JSP頁面,允許用戶在整個24小時內進入的時間段,它們被存儲爲從請求字符串,如:如何檢查時間以確保它們按順序排列?

  • 13:00
  • 14:00
  • 15:00

雖然通過這些值迭代,我需要進行檢查,以確保有問題的時候是一前一後,如上述。

我試圖避免以下情形

  1. 13:00
  2. 15:00
  3. 14:00

,我應該如何處理任何建議這個?

回答

1

這是一些應該做你想做的僞代碼。

List times = new ArrayList(); 
previousTime = time.get(0); 
for(time : times) 
{ 
    if(time < previousTime) 
     return false; 
    previousTime = time; 
} 

這個想法是遍歷值並檢查以確保每個值大於或等於上次。

2

由於您將時間表示爲字符串的方式,因此您可以簡單比較字符串以查看每個字符串是否大於(或等於,取決於首選項)前一個字符串。然而,這確實依賴於,例如,上午9點寫着一個前導零作爲「09:00」。

2

只是簡單地解析它的時間,並與輸入的時間進行比較,如果你發現它比提示用戶輸入有效數據無效。

你可以使用SimpleDateFormat類解析日期比你可以當然比較兩個日期。

相關問題