Skip to content

Commit

Permalink
feat(localization): 🎸 formats, translated
Browse files Browse the repository at this point in the history
Refers: #5
  • Loading branch information
rcmoutinho committed Sep 11, 2019
1 parent d035ae1 commit b4ccad5
Show file tree
Hide file tree
Showing 14 changed files with 114 additions and 117 deletions.
183 changes: 90 additions & 93 deletions book/03-localization/sections/04-formats.asc

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public static void main(String[] args) {
DateFormat dateTimeLongInstance = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);
DateFormat dateTimeUSInstance = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.US);

Date date = new Date(1000000000000L); // data em quantidade de milissegundos desde 01/01/1970
Date date = new Date(1000000000000L); // date in milliseconds since 01/01/1970

System.out.println(dateInstance.format(date));
System.out.println(timeInstance.format(date));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public static void main(String[] args) {
System.out.println(dateInstance.parse(date));
System.out.println(timeInstance.parse(time));
System.out.println(dateTimeInstance.parse(dateTime));
System.out.println(dateTimeInstance.parse(date)); // exceção, pois date não tem hora
System.out.println(dateTimeInstance.parse(date)); // exception because date has no time
} catch (ParseException e) {
System.out.println(e.getMessage());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public static void main(String[] args) {
System.out.println(localDate.format(DateTimeFormatter.ISO_LOCAL_DATE));
System.out.println(localDT.format(DateTimeFormatter.ISO_LOCAL_DATE));

// lança exceção pois não possui campos de data
// throws exception because it has no date fields
System.out.println(localTime.format(DateTimeFormatter.ISO_LOCAL_DATE));
// end::code[]
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public static void main(String[] args) {

System.out.println(localDT.format(formatter));
System.out.println(localTime.format(formatter));
System.out.println(localDate.format(formatter)); // lança exceção pois não possui campos de hora
System.out.println(localDate.format(formatter)); // throws exception because it has no time fields
// end::code[]
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,31 +8,31 @@ public static void main(String[] args) {
// tag::code[]
double d = 12345.67;

// omite todas as posições vazias, utiliza separador a cada 3 casas
// omit all empty positions, use separator every 3 places
DecimalFormat instance1 = new DecimalFormat("###,###.###");
System.out.println("###,###.###: " + instance1.format(d));

// omite as posições vazias na parte decimal, utiliza separador a cada 3 casas
// omits empty positions in decimal, uses separator every 3 places
DecimalFormat instance2 = new DecimalFormat("000,000.###");
System.out.println("000,000.###: " + instance2.format(d));

// omite as posições vazias na parte inteira, utiliza separador a cada 3 casas
// omits empty positions on integer, uses separator every 3 places
DecimalFormat instance3 = new DecimalFormat("###,###.000");
System.out.println("###,###.000: " + instance3.format(d));

// apresenta todas as posições, utiliza separador a cada 3 casas
// displays all positions, uses separator every 3 boxes
DecimalFormat instance4 = new DecimalFormat("000,000.000");
System.out.println("000,000.000: " + instance4.format(d));

// omite todas as posições vazias, não utiliza separador
// omits all empty positions, does not use separator
DecimalFormat instance5 = new DecimalFormat("###.##");
System.out.println("###.##: " + instance5.format(d));

// apresenta todas as posições, não utiliza separador
// displays all positions, does not use separator
DecimalFormat instance6 = new DecimalFormat("000000.000");
System.out.println("000000.000: " + instance6.format(d));

// omite todas as posições vazias, não utiliza separador e não apresenta casas decimais
// omits all empty positions, does not separator and decimal places
DecimalFormat instance7 = new DecimalFormat("###");
System.out.println("###: " + instance7.format(d));
// end::code[]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ public static void main(String[] args) {
// tag::code[]
double d = 12345.67;

DecimalFormat decimalFormat = new DecimalFormat("Número ###,###.### formatado");
DecimalFormat decimalFormat = new DecimalFormat("Number ###,###.### formatted");
System.out.println(decimalFormat.format(d));
// end::code[]
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ public static void main(String[] args) {
NumberFormat currencyFormatEnUS = NumberFormat.getCurrencyInstance(new Locale("en", "US"));
NumberFormat currencyFormatFrFR = NumberFormat.getCurrencyInstance(new Locale("fr", "FR"));

// Valor monetário para String
// Monetary value to String
double d = 1000.05;

System.out.println("pt_BR: " + currencyFormatPtBR.format(d));
System.out.println("en_US: " + currencyFormatEnUS.format(d));
System.out.println("fr_FR: " + currencyFormatFrFR.format(d));

// String para valor Monetário
// String to monetary value
String s = "R$ 1000,05";

try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ public class NumberFormat_Instance {

public static void main(String[] args) {
// tag::code[]
// sem Locale
// without Locale
NumberFormat instance1 = NumberFormat.getInstance();
NumberFormat instance2 = NumberFormat.getNumberInstance(); // igual a getInstance()
NumberFormat instance2 = NumberFormat.getNumberInstance(); // equals to getInstance()
NumberFormat instance3 = NumberFormat.getCurrencyInstance();
NumberFormat instance4 = NumberFormat.getPercentInstance();

// com Locale
// with Locale
NumberFormat instance5 = NumberFormat.getInstance(new Locale("pt", "BR"));
NumberFormat instance6 = NumberFormat.getNumberInstance(new Locale("pt", "BR"));
NumberFormat instance7 = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@ public static void main(String[] args) {
NumberFormat percentFormatEnUS = NumberFormat.getPercentInstance(new Locale("en", "US"));
NumberFormat percentFormatFrFR = NumberFormat.getPercentInstance(new Locale("fr", "FR"));

// Percentual para String
// Percent to String
double d = 0.9;

System.out.println("pt_BR: " + percentFormatPtBR.format(d));
System.out.println("en_US: " + percentFormatEnUS.format(d));
System.out.println("fr_FR: " + percentFormatFrFR.format(d));

// String para Percentual
// String para Percent
String s = "80%";

try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ public static void main(String[] args) {
NumberFormat percentFormatPtBR = NumberFormat.getPercentInstance(new Locale("pt", "BR"));
NumberFormat percentFormatEnUS = NumberFormat.getPercentInstance(new Locale("en", "US"));

// String para Percentual
// String para Percent
String s = "80,2%";

try {
System.out.println("pt_BR: " + percentFormatPtBR.parse(s));
System.out.println("en_US: " + percentFormatEnUS.parse(s));
} catch (ParseException e) {
// trate a exceção de parse
// treat parse exception
}
// end::code[]
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public static void main(String[] args) {
System.out.println("en_US: " + parseEnUS);
System.out.println("fr_FR: " + parseFrFR);
} catch (ParseException e) {
// trate a exceção no parse
// treat exception in parse
}
// end::code[]
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ public static void main(String[] args) {
SimpleDateFormat simpleDate = new SimpleDateFormat("dd MM yy");
SimpleDateFormat simpleTime = new SimpleDateFormat("HH mm ss");

Date date = new Date(1000000000000L); // data em quantidade de milissegundos desde 01/01/1970
Date date = new Date(1000000000000L); // date in milliseconds since 01/01/1970

System.out.println(simpleDateTime.format(date));
System.out.println(simpleDate.format(date));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public static void main(String[] args) {
System.out.println(simpleDateTime.parse(dateTime));
System.out.println(simpleDate.parse(date));
System.out.println(simpleTime.parse(time));
System.out.println(simpleDateTime.parse(time)); // exceção, pois time não tem data
System.out.println(simpleDateTime.parse(time)); // exception because time has no date
} catch (ParseException e) {
System.out.println(e.getMessage());
}
Expand Down

0 comments on commit b4ccad5

Please sign in to comment.