Décrémenter une date en Java
Je veux obtenir de la précédente journée (24 heures) à partir de l'heure actuelle.
e.g si le temps actuel est Date currentTime = new Date();
2011-04-25 12:15:31:562 GMT
Comment déterminer le temps je.e
2011-04-24 12:15:31:562 GMT
source d'informationauteur Muhammad Imran Tariq
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en utilisant Calendrier de la classe:
Je vous suggère d'utiliser Joda Time pour commencer, qui est un beaucoup plus agréable de l'API. Ensuite, vous pouvez utiliser:
Note que "cette fois-hier" n'est pas toujours de 24 heures si... vous avez besoin de penser à la fois les zones de etc. Vous souhaiterez peut-être utiliser
LocalDateTime
ouInstant
au lieu deDateTime
.veuillez caisse ici:
Java Date de vs Calendrier
24 heures et 1 jour ne sont pas la même chose. Mais vous le faites à la fois en utilisant le Calendrier:
Si vous allez de retour de 24 heures, vous pouvez utiliser
Calendar.HOUR_OF_DAY