52 votes

Comparer deux Timestamp en java

Comment puis-je comparer si mytime est entre fromtime y totime :

Timestamp fromtime;
Timestamp totime;

Timestamp mytime;

1voto

NITIN Points 109
java.util.Date mytime = null;
if (mytime.after(now) && mytime.before(last_download_time) )

Cela a fonctionné pour moi

1voto

borchvm Points 130

Vous pouvez trier Timestamp comme suit :

public int compare(Timestamp t1, Timestamp t2) {

    long l1 = t1.getTime();
    long l2 = t2.getTime();
    if (l2 > l1)
    return 1;
    else if (l1 > l2)
    return -1;
    else
    return 0;
}

0voto

Toutes ces solutions ne fonctionnent pas pour moi, bien que la bonne façon de penser.

Ce qui suit fonctionne pour moi :

if(mytime.isAfter(fromtime) || mytime.isBefore(totime) 
    // mytime is between fromtime and totime

Avant d'essayer, j'ai aussi pensé à votre solution avec &&.

-3voto

Shubham Mehta Points 1

Il suffit de convertir le timestamp en représentation en millisecondes. Utilisez getTime() méthode.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X