1
resposta

Exercício Duvida

25 de Janeiro de 2099 para imprimir dessa forma consegui desse jeito:

    LocalDate exercicio = LocalDate.of(2099, Month.JANUARY, 25);
    DateTimeFormatter formatadorDia = DateTimeFormatter.ofPattern("dd");
    DateTimeFormatter formatadorMes = DateTimeFormatter.ofPattern("MMMM");
    DateTimeFormatter formatadorAno = DateTimeFormatter.ofPattern("yyyy");
    System.out.println(exercicio.format(formatadorDia) + " de " + exercicio.format(formatadorMes) + " de " + exercicio.format(formatadorAno));

No forum fala para utilizar

DateTimeFormatter formatador = DateTimeFormatter.ofPattern("MMMM", new Locale("pt", "BR")); Mas a saída é apenas "janeiro".

DateTimeFormatter formatador = DateTimeFormatter.ofPattern("dd MMMM yyyy", new Locale("pt", "BR")); Saída desse: 25 janeiro 2099

Mesmo assim falta os "de"

Teria alguma forma mais simples?

1 resposta

Consegui utilizando o método format do String e do LocalDate

O resultado final ficou assim

LocalDate exercicio = LocalDate.of(2099, Month.JANUARY, 25);
    String diaFormatado = exercicio.format(DateTimeFormatter.ofPattern("dd"));
    String mesFormatado = exercicio.format(DateTimeFormatter.ofPattern("MMMM"));
    String anoFormatado = exercicio.format(DateTimeFormatter.ofPattern("yyyy"));
    String dataFormatada = String.format("%s de %s de %s", diaFormatado, mesFormatado, anoFormatado);
    System.out.println(dataFormatada);

Adicionando isso acredito que resolva o seu problema ;) Abraços, beba água, faça carinho em um doguinho e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software