Skip to content

Commit 25494b0

Browse files
committed
#12 conteudo adicional de time-zones pra falar sobre ZoneId
1 parent f0e38cd commit 25494b0

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

book/03-localization/sections/05-time-zones.asc

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,41 @@ include::{section-java-package}/timezones/ZonedDateTime_DaylightSavings.java[tag
162162
+
163163
Neste exemplo o fuso horário que era `-03:00` virou `-02:00`, pois esse foi o dia em que teve início o horário de verão no Brasil. Outro detalhe é que por conta do horário de verão, ao somar 2 horas às `23:30` resultou em `02:30` do dia seguinte. Se não houvesse horário de verão, o resultado seria `01:30`.
164164

165+
. É possível recuperar todos os fusos horários disponíveis através da classe `ZoneId`.
166+
+
167+
[source,java,indent=0]
168+
.{java-package}/timezones/ZonedDateTime_Zones.java
169+
----
170+
include::{section-java-package}/timezones/ZonedDateTime_Zones.java[tag=code]
171+
----
172+
+
173+
.Saída no console (parcial)
174+
[source,console]
175+
----
176+
Asia/Aden
177+
America/Cuiaba
178+
Etc/GMT+9
179+
Etc/GMT+8
180+
Africa/Nairobi
181+
America/Marigot
182+
Asia/Aqtau
183+
Pacific/Kwajalein
184+
America/El_Salvador
185+
Asia/Pontianak
186+
Africa/Cairo
187+
Pacific/Pago_Pago
188+
Africa/Mbabane
189+
Asia/Kuching
190+
Pacific/Honolulu
191+
Pacific/Rarotonga
192+
America/Guatemala
193+
...
194+
----
195+
+
196+
A lista do console irá apresentar todos os `ZoneId` disponíveis. A lista apresentada acima são apenas alguns exemplos, e não contempla todos os `ZoneId`.
197+
+
198+
Além disso, existem muitos `ZoneId` duplicados, pois representam o mesmo fuso horário, como por exemplo `America/Sao_Paulo` e `Brazil/East`.
199+
165200
.Referências
166201
****
167202
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.j6toj8.localization.timezones;
2+
3+
import java.time.ZoneId;
4+
import java.util.Set;
5+
6+
public class ZonedDateTime_Zones {
7+
8+
public static void main(String[] args) {
9+
// tag::code[]
10+
Set<String> availableZoneIds = ZoneId.getAvailableZoneIds();
11+
for (String zoneId : availableZoneIds) {
12+
System.out.println(zoneId);
13+
}
14+
// end::code[]
15+
}
16+
}

0 commit comments

Comments
 (0)