Comment faire pour déterminer si 48 heures a passé à partir d'un moment précis?
Je cherche à vérifier et voir si les 48 heures a collé à partir d'un moment précis?
Je suis à l'aide de cette date format de l'heure (aaaa/MM/jj hh:mm:ss) Est-il une fonction java pour cela?
Avez-vous essayé quelque chose encore? Les bibliothèques comme Joda-Time? Le calcul de millisecondes écoulées entre la date de réservation?
Convertir les deux chaines de temps pour les horodatages et vérifier qu'elles sont plus que
double possible de Comment calculer la différence de temps en java?
double possible de le Calcul de la Différence Entre Java Deux Occurrences de Date
Convertir les deux chaines de temps pour les horodatages et vérifier qu'elles sont plus que
48 * 3600 * 1000
millisecondes d'intervalle.double possible de Comment calculer la différence de temps en java?
double possible de le Calcul de la Différence Entre Java Deux Occurrences de Date
OriginalL'auteur user1157157 | 2012-01-18
Vous devez vous connecter pour publier un commentaire.
Sûr.
je conseil vivement de vous procurer Joda DateTime. @Basile Bourque mettre dans un commentaire, Joda est maintenant en mode de maintenance et depuis Java 8, vous devez utiliser le java.méthodes d'.Conseillé de code qui n'est pas dépendants de la bibliothèque et est de plus en plus clair sur ce qu'il fait:
Original suggéré de code (pas aussi dépendants de la bibliothèque):
Pour info, le Joda-Time projet est maintenant en mode de maintenance, avec l'équipe conseiller de la migration à la java.les classes de temps.
thks pour la mise à jour. J'ai édité réponse en conséquence.
OriginalL'auteur Frankie
J'ai été en mesure d'accomplir cela en utilisant un JodaTime Bibliothèque dans mon projet. Je suis sorti avec ce code.
Il s'agira de vérifier si l'Intervalle de Temps entre datetime1 et datetime2 est GreaterThan 20 Minutes. Modifier la propriété de Jours. Il sera plus facile pour vous maintenant. Cette retournera false.
OriginalL'auteur John Paul Manoza
Vous pouvez ajouter de 48 heures à une date donnée, et puis, si le résultat est plus tôt que votre date de départ, vous savez que vous êtes passé de 48 heures.
OriginalL'auteur Cuga
OriginalL'auteur cheeken
Si vous n'avez pas besoin de gérer des cas particuliers, vous pouvez utiliser le .avant de() la fonction et de faire un jour l'objet à représenter il y a 48 heures:
EDIT: je ne voudrais pas ajouter une bibliothèque à la dépendance pour quelque chose de si simple, mais si vous allez utiliser JodaTime, je voudrais utiliser leurs méthodes pratiques plutôt que de calculer le décalage dans le temps comme dans l'autre réponse:
OriginalL'auteur Casey
Vous pouvez utiliser les éléments suivants:
J'espère que cela peut vous aider.
OriginalL'auteur ziniestro
En plus de Joda DateTime
Si vous voulez vérifier si une date est entre autre laps de temps, dire, c'est
date1
4h entredate2
, joda a différentes classes juste pour ces scénarios, vous pouvez utiliser:http://joda-time.sourceforge.net/apidocs/org/joda/time/base/BaseSingleFieldPeriod.html
OriginalL'auteur mel3kings
La Joda-Time projet est maintenant en mode de maintenance. L'équipe conseille les migrations à la java.les classes de temps.
java.temps
La méthode moderne utilise le java.les classes de temps.
Analyse de votre entrée de chaîne de format
yyyy/MM/dd hh:mm:ss
. C'est presque dans la norme ISO 8601. Ajuster à respecter.Si possible, utilisez des formats standard plutôt que d'inventer votre propre lors d'un échange de date-heure de valeurs sous forme de texte. La java.les classes de temps utiliser les formats standard par défaut lors de l'analyse et de génération de chaînes.
Analyser comme une valeur en UTC.
Obtenir l'heure actuelle.
Comparer à un laps de temps de 48 heures.
OriginalL'auteur Basil Bourque