logo

Formato de data Java

Existem duas classes para formatação de datas em Java: DateFormat e SimpleDateFormat.

A classe java.text.DateFormat fornece vários métodos para formatar e analisar data e hora em java de maneira independente do idioma. A classe DateFormat é uma classe abstrata. java.texto. O Format é a classe pai e java.text.SimpleDateFormat é a subclasse da classe java.text.DateFormat.

Em Java, converter a data em string é chamado de formatação e vice-versa de análise. Em outras palavras, formatação significa data para string, e análise significa string até o momento .

Campos java.text.DateFormat

 protected Calendar calendar protected NumberFormat numberFormat public static final int ERA_FIELD public static final int YEAR_FIELD public static final int MONTH_FIELD public static final int DATE_FIELD public static final int HOUR_OF_DAY1_FIELD public static final int HOUR_OF_DAY0_FIELD public static final int MINUTE_FIELD public static final int SECOND_FIELD public static final int MILLISECOND_FIELD public static final int DAY_OF_WEEK_FIELD public static final int DAY_OF_YEAR_FIELD public static final int DAY_OF_WEEK_IN_MONTH_FIELD public static final int WEEK_OF_YEAR_FIELD public static final int WEEK_OF_MONTH_FIELD public static final int AM_PM_FIELD public static final int HOUR1_FIELD public static final int HOUR0_FIELD public static final int TIMEZONE_FIELD public static final int FULL public static final int LONG public static final int MEDIUM public static final int SHORT public static final int DEFAULT 

Métodos java.text.DateFormat

Não.Método públicoDescrição
1)formato de string final (data data)converte determinado objeto Date em string.
2)Análise de data (fonte de string) lança ParseExceptionconverte string em objeto Date.
3)DateFormat final estático getTimeInstance()retorna o formatador de hora com estilo de formatação padrão para a localidade padrão.
4)final estático DateFormat getTimeInstance (estilo int)retorna o formatador de hora com o estilo de formatação fornecido para a localidade padrão.
5)final estático DateFormat getTimeInstance (estilo int, locale local)retorna o formatador de hora com o estilo de formatação fornecido para a localidade especificada.
6)DateFormat final estático getDateInstance()retorna o formatador de data com estilo de formatação padrão para a localidade padrão.
7)final estático DateFormat getDateInstance (estilo int)retorna o formatador de data com o estilo de formatação fornecido para a localidade padrão.
8)final estático DateFormat getDateInstance (estilo int, localidade local)retorna o formatador de data com o estilo de formatação fornecido para a localidade especificada.
9)DateFormat final estático getDateTimeInstance()retorna o formatador de data/hora com estilo de formatação padrão para a localidade padrão.
10)final estático DateFormat getDateTimeInstance(int dateStyle,int timeStyle)retorna o formatador de data/hora com o estilo de formatação de data e o estilo de formatação de hora fornecidos para o código do idioma padrão.
onze)final estático DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)retorna o formatador de data/hora com o estilo de formatação de data e hora especificados para o local especificado.
12)final estático DateFormat getInstance()retorna o formatador de data/hora com estilo de formatação curto para data e hora.
13)Local estático[] getAvailableLocales()retorna uma matriz de localidades disponíveis.
14)Calendário getCalendar()retorna uma instância de Calendar para esta instância de DateFormat.
quinze)NumberFormatgetNumberFormat()retorna uma instância de NumberFormat para esta instância de DateFormat.
16)Fuso horário getTimeZone()retorna uma instância de TimeZone para esta instância de DateFormat.

Exemplo Java DateFormat: data para string

Vamos ver o exemplo simples para formatar data e hora em Java usando a classe java.text.DateFormat.

como revelar aplicativos ocultos

Nome do arquivo: DateFormatExample.java

 import java.text.DateFormat; import java.util.Date; public class DateFormatExample { public static void main(String[] args) { Date currentDate = new Date(); System.out.println('Current Date: '+currentDate); String dateToStr = DateFormat.getInstance().format(currentDate); System.out.println('Date Format using getInstance(): '+dateToStr); } } 

Saída:

Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM 

Vamos ver o exemplo completo para formatar data e hora em Java usando a classe java.text.DateFormat.

Nome do arquivo: DateFormatExample2.java

 import java.text.DateFormat; import java.util.Date; public class DateFormatExample2 { public static void main(String[] args) { Date currentDate = new Date(); System.out.println('Current Date: '+currentDate); String dateToStr = DateFormat.getInstance().format(currentDate); System.out.println('Date Format using getInstance(): '+dateToStr); dateToStr = DateFormat.getDateInstance().format(currentDate); System.out.println('Date Format using getDateInstance(): '+dateToStr); dateToStr = DateFormat.getTimeInstance().format(currentDate); System.out.println('Date Format using getTimeInstance(): '+dateToStr); dateToStr = DateFormat.getDateTimeInstance().format(currentDate); System.out.println('Date Format using getDateTimeInstance(): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.SHORT).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.SHORT): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.MEDIUM).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.MEDIUM): '+dateToStr); dateToStr = DateFormat.getTimeInstance(DateFormat.LONG).format(currentDate); System.out.println('Date Format using getTimeInstance(DateFormat.LONG): '+dateToStr); dateToStr = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT).format(currentDate); System.out.println('Date Format using getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT): '+dateToStr); } } 

Saída:

Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM Date Format using getDateInstance(): 31 Mar, 2015 Date Format using getTimeInstance(): 2:37:23 PM Date Format using getDateTimeInstance(): 31 Mar, 2015 2:37:23 PM Date Format using getTimeInstance(DateFormat.SHORT): 2:37 PM Date Format using getTimeInstance(DateFormat.MEDIUM): 2:37:23 PM Date Format using getTimeInstance(DateFormat.LONG): 2:37:23 PM IST Date Format using getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT): 31 March, 2015 2:37 PM 

Exemplo Java DateFormat: String até a data

Vamos ver o exemplo simples para converter string em data usando a classe java.text.DateFormat.

Nome do arquivo: DateFormatExample3.java

 import java.text.DateFormat; import java.util.Date; public class DateFormatExample3 { public static void main(String[] args)throws Exception { Date d = DateFormat.getDateInstance().parse('31 Mar, 2015'); System.out.println('Date is: '+d); } } 

Saída:

string para char
 Date is: Tue Mar 31 00:00:00 IST 2015 

Exemplo Java DateFormat: getTimeInstance (estilo int, locale locale)

Vamos ver o funcionamento do método getTimeInstance(int style, Locale locale).

Nome do arquivo: GetTimeInstanceExample.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetTimeInstanceExample { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getTimeInstance(int, Locale) method DateFormat dFormat = DateFormat.getTimeInstance(DateFormat.SHORT, lcl); String str = dFormat.format(d); System.out.println(str); } } 

Saída:

 13:12 

Exemplo Java DateFormat: getDateInstance (estilo int)

Vamos ver o funcionamento do método getDateInstance(int style).

sobrescrito no ilustrador

Nome do arquivo: GetDateInstanceExample.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateInstanceExample { // main method public static void main(String argvs[]) throws Exception { // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateInstance(int) method // here default locale is used DateFormat dFormat = DateFormat.getDateInstance(DateFormat.SHORT); String str = dFormat.format(d); System.out.println(str); } } 

Saída:

 12/2/21 

Exemplo Java DateFormat: getDateInstance (estilo int, locale local)

Vamos ver o funcionamento do método getDateInstance(int style, Locale locale).

Nome do arquivo: GetDateInstanceExample1.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateInstanceExample1 { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateInstance(int, Locale) method DateFormat dFormat = DateFormat.getDateInstance(DateFormat.SHORT, lcl); String str = dFormat.format(d); System.out.println(str); } } 

Saída:

 02/12/2021 

Exemplo Java DateFormat: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

Vamos ver o funcionamento do método getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).

Nome do arquivo: GetDateTimeInstanceExample.java

 // important important statements import java.util.Date; import java.util.Locale; import java.text.DateFormat; public class GetDateTimeInstanceExample { // main method public static void main(String argvs[]) throws Exception { // locale is French here. Locale lcl = Locale.FRENCH; // creating an object of the class Date Date d = new Date(); // getting the instance by invoking the getDateTimeInstance(int, int, Locale) method DateFormat dFormat = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG, lcl); String str = dFormat.format(d); System.out.println(str); } } 

Saída:

 02/12/2021 14:16:34 GMT 

Exemplo Java DateFormat: getCalender()

Vamos ver o funcionamento do método getCalender().

Nome do arquivo: GetCalenderExample.java

 // important import statements import java.util.Date; import java.text.DateFormat; import java.text.*; public class GetCalenderExample { // main method public static void main(String argvs[]) throws Exception { // getting the instance DateFormat dFormat = DateFormat.getDateTimeInstance(); // invoking the method getCalender(); System.out.println(dFormat.getCalendar()); } } 

Saída:

é igual ao método java
 java.util.GregorianCalendar[time = -886152493222, areFieldsSet = true, areAllFieldsSet = true, lenient = true, zone = sun.util.calendar.ZoneInfo[id = 'GMT', offset=0, dstSavings = 0, useDaylight = false, transitions = 0, lastRule = null], firstDayOfWeek = 1, minimalDaysInFirstWeek = 1,ERA = 1, YEAR = 1941, MONTH = 11, WEEK_OF_YEAR = 49, WEEK_OF_MONTH = 1, DAY_OF_MONTH = 2, DAY_OF_YEAR = 336, DAY_OF_WEEK = 3, DAY_OF_WEEK_IN_MONTH = 1, AM_PM = 1, HOUR = 2, HOUR_OF_DAY = 14, MINUTE = 31, SECOND = 46, MILLISECOND = 778, ZONE_OFFSET = 0, DST_OFFSET = 0] 

Exemplo de DateFormat em Java: getNumberFormat()

Vamos ver o funcionamento do método getNumberFormat().

Nome do arquivo: GetNumberFormatExample.java

 // important import statements import java.text.NumberFormat; import java.text.DateFormat; public class DateFormatDemo { // main method public static void main(String[] argvs) { // getting the instance by invoking the getTimeInstance() method DateFormat dFormat = DateFormat.getTimeInstance(DateFormat.SHORT); // invoking the method getNumberFormat() NumberFormat numFormat = dFormat.getNumberFormat(); System.out.println('The format is: ' + numFormat); } } 

Saída:

 The format is: java.text.DecimalFormat@674dc