Soustraction date en java

Résolu/Fermé
intissaroa Messages postés 24 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 19 juillet 2017 - 9 mars 2017 à 13:37
Dinath Messages postés 1602 Date d'inscription vendredi 12 avril 2013 Statut Contributeur sécurité Dernière intervention 6 novembre 2021 - 11 mars 2017 à 15:53
Bonjour,

je veux faire une application facebook qui affiche les posts de l'utilisateur avec la date de création.
et je veux afficher juste les postes qui sont crées de la date actuelle moins 10 ans..
je suis réussit d'afficher les postes de l'utilisateur avec la date de création mais je n'arrive pas a faire l'affichage des posts dont la date de création entre date début=(la date acuelle - 10 ans) et la date fin = la date actuelle.
donc comment faire la soustraction de 10 ans de la date actuelle en java.
[ la date actuelle est sous la forme: 2017-03-09T11:32:55.365Z
et created time est sous la forme: Thu Apr 17 20:38:28 CEST 2014]
comment afficher les resultats entre date début et date fin.
Merci
A voir également:

1 réponse

Dinath Messages postés 1602 Date d'inscription vendredi 12 avril 2013 Statut Contributeur sécurité Dernière intervention 6 novembre 2021 218
9 mars 2017 à 16:36
Salut,

Utilise l'option Calendar et non pas l'objet Date.

La fonction Calendar.add() pour ajouter du négatif.

Calendar c = Calendar.getInstance();

c.add(Calendar.Month, -10);


De tête, ça doit être quelque chose comme ça.
0
intissaroa Messages postés 24 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 19 juillet 2017
10 mars 2017 à 16:24
bonjour Dinatha voici mon code

Date time = aPost.getCreatedTime();
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, -10);
Date db = c.getTime();
System.out.println("c= "+db);

{ System.out.println("created time = "+time);

voici le résultat:
c= Sat Mar 10 16:03:13 CET 2007
created time = Sat Jan 01 09:00:00 CET 2005

maintenant je veux afficher les postes dont created time ( "time") est supérieure à la date db
merci de m'aider.
0
intissaroa Messages postés 24 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 19 juillet 2017 > intissaroa Messages postés 24 Date d'inscription jeudi 9 mars 2017 Statut Membre Dernière intervention 19 juillet 2017
10 mars 2017 à 17:47
mon probléme est résolu

if(!time.before(db))

{ //display your report}

else{ // // don't display the report}
merci
0
Dinath Messages postés 1602 Date d'inscription vendredi 12 avril 2013 Statut Contributeur sécurité Dernière intervention 6 novembre 2021 218
11 mars 2017 à 15:53
Mais de rien, bien joué ;-)

Pense à utiliser l'auto-complétion : CTRL+ESPACE
0