La comparaison de deux Fois dans les Cordes
Je suis en train de le comparer à cordes:
Heure De Départ: 10:00 Heure De Fin: 12:00
En réalité, il y a une heure de début de tableau qui contient mes valeurs et une heure de fin de tableau. Dans ce cas, il serait structuré ainsi:
StartTimes[0] = "10:00"
EndTimes[0] = "12:00"
Quel est le meilleur moyen (à l'aide de java) pour connaître la durée entre le temps. L'heure de départ sera toujours avant la fin du temps. Devrais-je essayer de séparer la chaîne de caractères par minute et l'heure en utilisant les regex, ensuite d'analyser l'heure et d'analyser les minutes, les comparer, puis en utilisant le info de déterminer la différence, ou est leur méthode pour comparer les temps en java? Remarque ces temps sont dans un format de 24 heures, donc, pour une ex. 1:00 PM affichait 13:00.
- quelle version de java?
- J'utilise la dernière version. Je viens d'installer le jre depuis que j'ai transféré les ordinateurs et avait de nouveau installer le jre.
- Voulez-vous compte de l'Heure d'été ou l'autre de ces anomalies? Ou voulez-vous assumer la norme de jours de 24 heures?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez trouver la durée à l'aide
java.de temps En Java 8
Je n'ai pas d'ordinateur à portée de main pour essayer cela, mais vous pourriez être en mesure de faire quelque chose comme ceci dans le new java.package en Java 8. Ne pas confondre le nouveau java.du temps avec la notoirement gênants old java.util.La Date et l' .Calendrier des classes livré avec Java.
Utiliser la méthode split à split les 2 fois et calculer et analyser la durée à partir de là:
de l'échantillon à partir de votre question:
il n'existe aucune méthode pour comparer.
vous pouvez diviser le temps de chaîne à l'aide de ':'. ensuite d'analyser des heures et des minutes en entier. puis calculer la durée.
Vous devez créer une Date(maintenant) et ajouter de l'Heure, de la Minute à elle.
Obtenir longue temps et de calculer la durée.
Vous pouvez utiliser java.texte.SimpleDateFormat et java.util.de façon concomitante.TimeUnit pour vous aider à analyser, de comparer, de format dans le format désiré.
Le code complet pourrait être quelque chose comme ceci:
sources:
Comment calculer la différence de temps en java?
Comment faire pour convertir quelques millisecondes à "hh:mm:ss" format?