Comment faire pour réduire un mois à compter de la date courante et stockée dans la variable de date à l'aide de java?
Comment réduire un mois à compter de la date courante et souhaitez plaie dans java.util.Date
variable
im en utilisant ce code mais c'est la montre d'erreur en 2ème ligne
java.util.Date da = new Date();
da.add(Calendar.MONTH, -1); //error
Comment stocker cette date dans java.util.Date
variable?
- vous pouvez utiliser la méthode getMonth() et setMonth() de java.util.Date d'effectuer cette tâche. mais ils sont obsolètes
Vous devez vous connecter pour publier un commentaire.
Utiliser Le Calendrier:
À partir de Java 8, l'approche proposée est d'utiliser le Date-Heure d'API plutôt que
Calendar
.Si vous voulez un
Date
objet à être renvoyé:Si vous n'avez pas besoin d'exactement un
Date
objet, vous pouvez utiliser directement les classes, fourni par le paquet, même pour obtenir des dates dans d'autres fuseaux horaires:ZoneId.of( "Pacific/Auckland" )
plutôt queZoneOffset.UTC
. Si quelqu'un voulait vraiment UTC, puis plus approprié d'utiliserOffsetDateTime
queZonedDateTime
.vous pouvez utiliser
Calendar
setTime
est pour les besoins de la démonstration queCalendar.getInstance
sera de retour d'uneCalendar
définir la date/heure actuelle...vous aussi vous aimeriez mettre enda = cal.getTime()
juste pour que vous vous retrouvez avec unDate
valeur à la fin...)À l'aide de JodaTime :
JodaTime fournit une pratique de l'API pour la date de manipulation.
Noter que de la même Date de l'API sera introduit dans le JDK8 avec le JSR310.
À l'aide de java.en temps de Java8 et Java9
L'avantage de cette méthode est que vous évitez de toutes les questions concernant les différentes longueurs des mois et avoir plus de souplesse dans l'ajustement des dates et des plages. La partie Locale est aussi Fuseau horaire puce de sorte qu'il est facile de convertir entre eux.
Que d'un côté, à l'aide de java.vous pouvez également obtenir le jour de la semaine, jour du mois, tous les jours jusqu'à la dernière du mois, tous les jours jusqu'à un certain jour de la semaine, etc.