2010-10-22 70 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类解析日期比你可以当然比较两个日期。

相关问题