我有一个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类解析日期比你可以当然比较两个日期。