You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: book/03-localization/sections/04-formats.asc
+175-1Lines changed: 175 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -128,7 +128,7 @@ No `Locale pt_BR`, temos o resultado esperado. Porém, no `Locale en_US` o `80,2
128
128
129
129
==== DecimalFormat
130
130
131
-
Enquanto `NumberFormat` permite utilizar formatos pré definidos, `DecimalFormat` permite uma personalização maior. Um exemplo de formato para o `DecimalFormat` é `\#\##,\###.\###`.
131
+
Enquanto `NumberFormat` permite utilizar formatos predefinidos, `DecimalFormat` permite uma personalização maior. Um exemplo de formato para o `DecimalFormat` é `\#\##,\###.\###`.
132
132
+
133
133
* `#` preenche a posição com um número, ou omite se não houver nada.
134
134
* `0` preenche a posição com um número, ou 0 se não houver nada.
@@ -186,8 +186,182 @@ Número 12.345,67 formatado
186
186
----
187
187
188
188
==== DateTimeFormatter
189
+
190
+
O Java 8 traz a classe `DateTimeFormatter`, que possui várias formas de formatar e transformar `Data/Hora` em `String`, e vice-versa.
191
+
192
+
. É possível obter instâncias predefinidas de `DateTimeFormatter`, que representam formatos `ISO` ou `RFC`.
Para criar um `DateTimeFormatter` personalizado, é necessário conhecer o que cada letra do formato representa. Seguem abaixo os mais importantes para o exame de certificação:
259
+
+
260
+
* `y` -> Ano (2019, 19)
261
+
* `M` -> Mês (8, 08, Ago, Agosto)
262
+
* `d` -> Dia (06)
263
+
* `h` -> Hora em formato AM/PM
264
+
* `H` -> Hora em formato 24H
265
+
* `m` -> Minutos
266
+
* `s` -> Segundos
267
+
+
268
+
Em geral (existem exceções), quanto mais letras forem utilizadas, mais extenso é o formato apresentado. Por exemplo:
269
+
* `M` -> 8
270
+
* `MM` -> 08
271
+
* `MMM` -> Ago
272
+
* `MMMM` -> Agosto
273
+
274
+
. Não é possível formatar uma Data/Hora caso o objeto fornecido não tenha os campos necessários, como tentar apresentar a Data e fornecer um `LocalTime`.
0 commit comments