Vérifier si un moment donné se trouve entre deux temps, peu importe la date

J'ai timespans:

Chaîne time1 = 01:00:00

Chaîne time2 = 05:00:00

Je veux vérifier si time1 et time2 les deux se situe entre 20:11:13 and 14:49:00.

En fait, 01:00:00 est plus grand que 20:11:13 et moins de 14:49:00 considérant 20:11:13 est toujours inférieure à 14:49:00. C'est compte tenu des préalables.

Donc ce que je veux dire, c'est 20:11:13 < 01:00:00 < 14:49:00.

Donc j'ai besoin de quelque chose comme ça:

 public void getTimeSpans()
{
    boolean firstTime = false, secondTime = false;

    if(time1 > "20:11:13" && time1 < "14:49:00")
    {
       firstTime = true;
    }

    if(time2 > "20:11:13" && time2 < "14:49:00")
    {
       secondTime = true;
    }
 }

Je sais que ce code ne donne pas de résultat correct, comme je suis en comparant les objets string.

Comment faire, car ils sont les timespans mais pas les chaînes de caractères à comparer?

  • Comment cela peut-il jamais être vrai sans tenir compte d'une date? Si une heure est supérieure à 20:11:13, le cas ne peut pas être inférieure à 14:49:00.
  • Désolé de ne pas être clair. En fait, 01:00:00 est plus grand que 20:11:13 et moins de 14:49:00 considérant 20:11:13 est toujours inférieure à 14:49:00. C'est compte tenu des préalables.
  • Si vous donnez le format HH:MM:SS, alors 01:00:00 n'est pas supérieure à 20:11:13 le même jour, et 20:11:13 n'est jamais inférieur à 14:49:00. Si vous essayez de déterminer si le moment est entre 20:11:13 sur un jour et 14:49:00 le jour suivant, alors vous aurez besoin d'introduire une date dans vos comparaisons.
  • N'est-il pas possible sans tenir compte de la date parce que 20:11:13 est toujours inférieure à 14:49:00 ?
  • 20 > 14, n'est-il pas? donc 20:11:13 est plus grand que 14:49:00. "11 minutes avant le 3 dans l'après-midi" n'est pas plus tard que "11 minutes après 8 heures du soir" sur le même jour. Ce qui me manque?
  • Je pense que je l'obtenir... si la comparaison est 20h à 21h puis 21:30 échoue.. si sa 20h 19:59 alors tous les temps passer..
  • ma réponse est donc beaucoup plus facile. et je soupçonne qu'il s'exécute tas plus rapide. Je ne veux pas être arrogant, mais de prendre un coup d'oeil.

InformationsquelleAutor My God | 2013-07-17