6
votes

Comment déterminer si 48 heures se sont passées d'une heure précise?

Je cherche à vérifier et à voir si 48 heures ont été collées d'une heure précise? J'utilise ce format heure de date (AAAA / MM / DD HH: MM: SS) Y a-t-il une fonction Java pour cela?


4 commentaires

Avez-vous encore essayé quelque chose? Bibliothèques comme Joda-Time? Calcul des millisecondes écoulés entre les dates?


Convertissez toutes les deux chaînes de temps en horodatages et vérifiez qu'ils sont plus que 48 * 3600 * 1000 millisecondes à part.


Dupliqué possible de Comment calculer la différence de temps en Java?


Dupliqué possible de Calcul de la différence entre deux instances de date Java


8 Réponses :



4
votes

Vous pouvez ajouter 48 heures à une date donnée, puis si le résultat est plus tôt que votre date de début, vous savez que vous avez 48 heures après 48 heures. XXX


0 commentaires

2
votes

Si vous n'avez pas besoin de gérer des cas spéciaux, vous pouvez utiliser la fonction .Before () et créer un objet de date pour représenter il y a 48 heures:

DateTime original = new DateTime("your original date object");
DateTime now = new DateTime();
DateTime minus48 = now.minusHours(48);

if (original.isBefore(minus48)) {
    //48 hours has elapsed. 
} 


0 commentaires

3
votes
Date twoDaysAgo = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24 * 2);
Date parsedDate = new SimpleDateFormat("y/M/d h:m:s").parse(myDateString);
boolean hasTimePasssed = parsedDate.before(twoDaysAgo);

0 commentaires

6
votes

J'ai pu accomplir cela en utilisant une bibliothèque Jodatime dans mon projet. Je suis sorti avec ce code. XXX

Ceci vérifiera si l'intervalle de temps entre DateTime1 et DateTime2 est de plus de 20 minutes. Changer la propriété en jours. Ce sera plus facile pour vous maintenant. Cela reviendra faux.


0 commentaires

0
votes

Vous pouvez utiliser ce qui suit: xxx

espère que cela peut vous aider.


0 commentaires


0
votes

Le projet Joda-Time est maintenant en mode de maintenance. L'équipe conseille la migration vers les classes Java.Time.

Java.time H1>

L'approche moderne utilise les classes Java.Time. P>

Analyse de votre entrée de format yyyy / mm / jj hh: mm: ss code>. C'est presque dans le format ISO 8601 standard. Ajustez-vous à vous conformer. P>

Duration d = Duration.ofHours( 48 ) ;
if ( instant.plus( d ).isBefore( now ) ) { … }


0 commentaires