Jordi:
Est-il en mesure d'obtenir même date et l'heure dans un autre fuseau horaire?
Je veux dire, actuellement, je reçois un datetime zulu la base de données. C'est:
2019-04-02T00: 00: 00Z
Je dois garder une partie de date et l' heure dans un autre fuseau horaire ( ZoneId.systemDefault()
). Je voudrais obtenir:
2019-04-02T00: 00: 00 + 02: 00 [Europe / Madrid]
Est-il capable de le faire?
LppEdd:
Bien sûr, cela est possible, et assez facile à faire.
final String dateStr = "2019-04-02T00:00:00Z";
final ZonedDateTime date = ZonedDateTime.parse(dateStr);
final ZonedDateTime zonedDateTime = date.withZoneSameLocal(ZoneId.systemDefault());
Production:
date: 2019-04-02T00:00Z
zonedDateTime: 2019-04-02T00:00+02:00[Europe/Rome]
withZoneSameLocal
fait la magie
Renvoie une copie de cette date-heure avec un autre fuseau horaire, en conservant la date, heure locale, si possible.