Java Data Formato

Java Data Formato
O valor da data precisa formatar para vários fins de programação. Uma das razões essenciais para formatar a data é representar o valor da data em um formato legível pelo homem. Muitas classes existem em Java para formatar o valor da data. DATETIMEFORMATTER e SimpledateFormat são dois deles. Essas classes podem ser usadas para formatar valores de data de diferentes maneiras. Como essas duas classes podem ser usadas para formatar a data em Java é explicada neste tutorial.

DATETIMEFORMATTER:

É introduzido em Java 8 para o valor da data de formato. É usado para formatar ZonedateTime, LocalDateTime, LocalDate, e Horário local. O objeto DateTimeFormatter pode ser criado usando um padrão embutido, padrão personalizado e estilo localizado. Alguns usos desta classe são mostrados neste tutorial com vários exemplos.

SimpledateFormat:

É usado para formatar e analisar valores de data com suporte local. A data para string e string até a data de conversão pode ser feita facilmente usando esta classe. É criado estendendo o Formato de data aula. Alguns usos desta classe são mostrados neste tutorial com vários exemplos.

Exemplo 1: Data do formato usando o DatETimeFormatter e o padrão embutido

O formato de data e hora do DateTimeFormatter é corrigido para o embutido padrão. O valor de data e hora será impresso com base no embutido padrão usado no código. Iso_date O padrão é usado no código a seguir que imprime a data no formato, AAAA-MM-DD. A data atual é lida aqui usando o método nomeado agora() do LocalDate classe que retorna o valor da data formatada na string.

importar java.tempo.formatar.DATETIMEFORMATTER;
importar java.tempo.LocalDate;
classe pública Date2
public static void main (string [] args)
// Crie objeto DatETimeFormatter
DATETIMEFORMATTER FORMAT_OBJECT = DATETIMEFORMATTER.Iso_date;
// Crie objeto String para ler a data local
String dateObject = format_object.formato (LocalDate.agora());
// Imprima a data atual
Sistema.fora.println ("hoje é" + dateObject);

Saída:

A imagem a seguir mostra a saída do código acima. A saída dependerá da data atual do sistema.

Exemplo-2: Data de formato usando o DateTimeFormatter e padrão personalizado

Você pode imprimir o valor da data em um formato mais legível pelo homem usando o padrão personalizado de DatETimeFormatter. O padrão usado no exemplo a seguir imprimirá o dia atual da semana com o valor da data. OfPattern () O método é usado aqui para definir o padrão do valor da data. No padrão, 'Eeee ' é usado para imprimir o dia da semana em forma integral 'dd ' é usado para imprimir o dia 'Mmmm'é usado para imprimir o nome do mês em forma inteira e 'AAA' é usado para imprimir o ano de quatro dígitos. O agora() método de LocalDateTime é usado aqui para ler a data e hora do sistema atual. O formatar() O método é usado para retornar o valor da data formatada na string com base no padrão.

importar java.tempo.formatar.DATETIMEFORMATTER;
importar java.tempo.LocalDateTime;
classe pública Date1
public static void main (string [] args)
// Crie objeto formatador usando OfPattern ()
DATETIMEFORMATTER FORMAT_OBJECT = DATETIMEFORMATTER.OFPATTERN ("EEEE, DD MMMM AYYY.");
// Crie um objeto de data para data local
LOCALDATETIME DATETIMEOBJ = LocalDateTime.agora();
// Obtenha a corda formatada
String stringdate = format_object.formato (DATETIMEOBJ);
// Imprima a data formatada
Sistema.fora.println ("hoje é" + stringdate);

Saída:

A imagem a seguir mostra a saída do código acima. A saída dependerá da data atual do sistema.

Exemplo 3: Data de formato usando o método SimpleTimeFormat e Format ()

O exemplo a seguir mostra o uso do SimpleTimeFormat para imprimir o valor formatado de data e hora com base no padrão usado. Aqui, “dd mmmm yyyy, eeee, hh: mm a” é usado como um padrão no código. O significado de cada parte do padrão sem 'hh' e 'mm' é explicado no exemplo anterior. 'hh ' é usado aqui para imprimir o valor da hora atual e 'milímetros'é usado para imprimir o valor do minuto atual. Data A classe é usada no código para ler a data e a hora do sistema atual. O formatar() O método é usado para retornar os valores de data e hora formatados na string com base no padrão usado.

importar java.texto.SimpledateFormat;
importar java.util.Data;
classe pública Date3
public static void main (string [] args)
// Defina o padrão
String Pattern = "dd mmmm AAA, eeee, hh: mm a";
// Criar objeto SimpleDateFormat
SimpleDateFormatAmat SimpleDateFormat = new SimpleDateFormat (padrão);
// Converter Data para o valor da string
String dateval = SimpleDateFormat.formato (new Date ());
// dividir o valor da data com base na vírgula (,)
String [] Today_arr = DateVal.dividir(",");
// Imprima a saída formatada
Sistema.fora.println ("Data -" + Today_arr [0] + "\ nday -" + Today_arr [1] +
"\ ntime -" + Today_arr [2]);

Saída:

A imagem a seguir mostra a saída do código acima. A saída dependerá da data e hora do sistema atual.

Exemplo-4: Data do formato usando o método SimpleTimeFormat e Parse ()

O exemplo a seguir mostra o uso de The Parse () Método para ler a data atual ou uma data específica que converte o valor formatado da string em um valor de data. Aqui o “DD/mm/aaaa” o padrão é usado para definir a data específica para o Parse () método. O valor da data atual é lido por Data classe e devolveu o valor como uma string. Este valor é novamente convertido em valor de data usando o Parse () método. Em seguida, um valor de data específico é definido como uma string no método parse () de acordo com o padrão. O valor é convertido em uma data como antes.

importar java.texto.SimpledateFormat;
importar java.util.Data;
classe pública Date4
public static void main (string [] args)
// Defina o padrão
String padring = "dd/mm/yyyy";
tentar
// Criar objeto SimpleDateFormat
SimpledateFormat format_object = new SimpleDateFormat (padrão);
// converte a data atual para o valor da string
String dateval = format_object.formato (new Date ());
// converte a string até o valor de data
Data date1 = format_object.parse (dateVal);
// Imprima o valor da data
Sistema.fora.println ("A data atual é"+ date1);
// converte a string de data definida até o valor de data
Data date2 = format_object.Parse ("16/12/2020");
// Imprima o valor da data
Sistema.fora.println ("A data definida é" + date2);

Catch (Java.texto.Parseexception e)
// Mensagem de erro de impressão
Sistema.errar.println (e.getMessage ());


Saída:

A saída a seguir será exibida após a execução do script, e a primeira saída dependerá do tempo atual do sistema.

Conclusão:

Diferentes maneiras de formatar o valor da data são mostradas neste tutorial usando várias classes Java. O tutorial se concentra principalmente na formatação dos valores da data. Você pode formatar o valor do tempo também pelas classes usadas aqui. Espero que a tarefa de formatação de data em Java seja mais fácil depois de ler este tutorial.