1
resposta

[Dúvida] Formatar datetime no java

Estou tendo problemas para formatar uma data vindo da tabela do mssql... Lá a coluna data esta definida em datetime e apresenta esse valor no front:

Feb 15, 2020 12:00:00 AM

Queria transformar em Fevereiro 2020

Tentei de algumas maneiras, mas não tive sucesso...

1 resposta

Bom dia.

Segue um exemplo que você pode utilizar. Este código que compartilho está funcional com Java 7

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Main {
    public static void main(String[] args) {
        try {
            String s = "31/01/2009";
            DateFormat df = new SimpleDateFormat ("dd/MM/yyyy");
            Date dt = df.parse (s);
            DateFormat df2 = new SimpleDateFormat ("MMMMM", new Locale ("pt", "BR"));
            System.out.println (df2.format (dt)); // "Janeiro"
        } catch (Exception e) {
            e.printStackTrace();
        }        
    }
}

Para apresentar em formatos diferentes, altere a linha:

DateFormat df2 = new SimpleDateFormat ("MMMMM", new Locale ("pt", "BR"));

Colocando outros, formatos, como:

"MMMMM, yyyy"
"dd/MMMMM/yyyy"

Vai do que você precisar.

Bons estudos!