Je veux obtenir la journée précédente (24 heures) de l'heure actuelle. P>
E.g Si l'heure actuelle est 2011-04-25 12: 15: 31: 562 GMT P>
blockQuote>
Comment déterminer le temps i.e p>
2011-04-24 12: 15: 31: 562 GMT P>
blockQuote> Date de date actuelle = nouvelle date (); code> p>
5 Réponses :
24 heures et 1 jour ne sont pas la même chose. Mais vous utilisez à la fois un calendrier: Si vous revenez 24 heures, vous utiliseriez calendar.hour_of_day code> p> p> P>
Veuillez vérifier cela ici: Java Date VS Calendar
Calendar cal=Calendar.getInstance(); cal.setTime(date); //not sure if date.getTime() is needed here cal.add(Calendar.DAY_OF_MONTH, -1); Date newDate = cal.getTime();
aussi, cité ci-dessous est un avis de la Page d'accueil de Joda-Time Strong> : P> Notez que de Java SE 8 à partir de 8, les utilisateurs sont invités à migrer vers Java.Time (JSR-310) - une partie centrale du JDK qui remplace ce projet. P>
blockQuote> solution à l'aide de Sortie d'un échantillon RUN: FORT> P> java.util code> API de date-heure et leur API de formatage,
SimpleDateDormat sont obsolètes et orientés d'erreur. Il est recommandé d'arrêter de les utiliser complètement et de passer à la API moderne de date-heure * sup>. p>
java.time code>, l'API de date moderne: strong> p>
Date date = Date.from(odt.toInstant());