Java8 Ajout d'heures à LocalDateTime ne fonctionne pas
J'ai essayé comme ci-dessous, mais dans les deux cas, il montre en même temps? Ce que je fais de mal.
LocalDateTime currentTime = LocalDateTime.now(ZoneId.of("UTC"));
Instant instant = currentTime.toInstant(ZoneOffset.UTC);
Date currentDate = Date.from(instant);
System.out.println("Current Date = " + currentDate);
currentTime.plusHours(12);
Instant instant2 = currentTime.toInstant(ZoneOffset.UTC);
Date expiryDate = Date.from(instant2);
System.out.println("After 12 Hours = " + expiryDate);
"Date du jour" le Temps c'est de montrer de Même que "Après 12 Heures"...
source d'informationauteur Raj
Vous devez vous connecter pour publier un commentaire.
La documentation de
LocalDateTime
spécifie l'instance deLocalDateTime
est immuable, par exempleplusHours
Ainsi, vous créez une nouvelle instance de
LocalDateTime
lorsque vous exécutez l'opération plus, vous devez affecter cette valeur comme suit:J'espère que cela peut être utile pour vous.
De la
java.time
package Javadoc (l'emphase est mienne):Car chaque classe dans le
java.time
paquet est immuable, vous devez saisir le résultat: