Как я могу проверить время, чтобы убедиться, что они в последовательном порядке? - PullRequest
1 голос
/ 22 октября 2010

У меня есть страница JSP, которая позволяет пользователям вводить периоды времени в течение 24-часового периода, они сохраняются как строки из запроса, такие как:

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

Во время итерации по этим значениям мне нужно выполнить проверку, чтобы убедиться, что указанное время идет после предыдущего, например, указанного выше.

Я пытаюсь избежать следующего сценария

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

Любые предложения о том, как мне с этим бороться?

Ответы [ 3 ]

2 голосов
/ 22 октября 2010

Из-за того, как вы представляете время в виде строк, вы можете просто сравнить строки, чтобы увидеть, больше ли каждая строка (или равна, в зависимости от предпочтения) предыдущей. Тем не менее, это зависит, скажем, от 9 утра, когда ведущий ноль записывается как «09:00».

2 голосов
/ 22 октября 2010

просто проанализируйте это время и сравните его с введенным временем, если вы обнаружите, что оно недействительно, чем предлагает пользователю ввести действительные данные.

Вы можете проанализировать, используя SimpleDateFormat Класс в дату, чем вы можетеКонечно, сравнить две даты.

1 голос
/ 22 октября 2010

Это какой-то псевдокод, который должен делать то, что вы хотите.

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

Идея состоит в том, чтобы просмотреть значения и убедиться, что каждое из них больше или равно предыдущему времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...