temps Java: conserver la date et l'heure aux autres fuseau horaire

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.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=233001&siteId=1
conseillé
Classement