logo

Formato data Java

Esistono due classi per la formattazione delle date in Java: DateFormat e SimpleDateFormat.

La classe java.text.DateFormat fornisce vari metodi per formattare e analizzare data e ora in Java in modo indipendente dalla lingua. La classe DateFormat è una classe astratta. java.testo. Format è la classe genitore e java.text.SimpleDateFormat è la sottoclasse della classe java.text.DateFormat.

In Java, la conversione della data in una stringa è chiamata formattazione e viceversa l'analisi. In altre parole, formattazione significa data in stringa, E parsing significa stringa fino ad oggi .

Campi 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 

Metodi java.text.DateFormat

NO.Metodo pubblicoDescrizione
1)formato stringa finale (data)converte l'oggetto Date specificato in una stringa.
2)L'analisi della data (origine stringa) genera ParseExceptionconverte la stringa nell'oggetto Date.
3)DateFormat finale statico getTimeInstance()restituisce il formattatore dell'ora con lo stile di formattazione predefinito per le impostazioni locali predefinite.
4)DateFormat finale statico getTimeInstance(stile int)restituisce il formattatore dell'ora con lo stile di formattazione specificato per la locale predefinita.
5)static final DateFormat getTimeInstance(int style, Locale locale)restituisce il formattatore dell'ora con lo stile di formattazione specificato per la locale specificata.
6)DateFormat finale statico getDateInstance()restituisce il formattatore della data con lo stile di formattazione predefinito per le impostazioni locali predefinite.
7)DateFormat finale statico getDateInstance(stile int)restituisce il formattatore della data con lo stile di formattazione specificato per la locale predefinita.
8)static final DateFormat getDateInstance(int style, Locale locale)restituisce il formattatore della data con lo stile di formattazione specificato per la locale specificata.
9)DateFormat finale statico getDateTimeInstance()restituisce il formattatore di data/ora con lo stile di formattazione predefinito per le impostazioni internazionali predefinite.
10)DateFormat finale statico getDateTimeInstance(int dateStyle,int timeStyle)restituisce il formattatore di data/ora con lo stile di formattazione della data specificato e lo stile di formattazione dell'ora per le impostazioni locali predefinite.
undici)static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)restituisce il formattatore di data/ora con lo stile di formattazione della data specificato e lo stile di formattazione dell'ora per le impostazioni locali specificate.
12)DateFormat finale statico getInstance()restituisce un formattatore di data/ora con uno stile di formattazione breve per data e ora.
13)Locale statica[] getAvailableLocales()restituisce una serie di localizzazioni disponibili.
14)Calendario getCalendar()restituisce un'istanza di Calendar per questa istanza di DateFormat.
quindici)FormatoNumero getFormatoNumero()restituisce un'istanza di NumberFormat per questa istanza di DateFormat.
16)TimeZone getTimeZone()restituisce un'istanza di TimeZone per questa istanza di DateFormat.

Esempio Java DateFormat: data in stringa

Vediamo il semplice esempio a formato data e ora in Java utilizzando la classe java.text.DateFormat.

Nome del file: 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); } } 

Produzione:

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

Vediamo l'esempio completo formato data e ora in Java utilizzando la classe java.text.DateFormat.

Nome del file: 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); } } 

Produzione:

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 

Esempio Java DateFormat: stringa fino alla data

Vediamo il semplice esempio a convertire la stringa in data utilizzando la classe java.text.DateFormat.

Nome del file: 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); } } 

Produzione:

 Date is: Tue Mar 31 00:00:00 IST 2015 

Esempio Java DateFormat: getTimeInstance(int style, Locale locale)

Vediamo il funzionamento del metodo getTimeInstance(int style, Locale locale).

Nome del file: 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); } } 

Produzione:

 13:12 

Esempio Java DateFormat: getDateInstance(int style)

Vediamo il funzionamento del metodo getDateInstance(int style).

array di ordinamento Java

Nome del file: 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); } } 

Produzione:

 12/2/21 

Esempio Java DateFormat: getDateInstance(int style, Locale locale)

Vediamo il funzionamento del metodo getDateInstance(int style, Locale locale).

Nome del file: 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); } } 

Produzione:

 02/12/2021 

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

Vediamo il funzionamento del metodo getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).

Nome del file: 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); } } 

Produzione:

 02/12/2021 14:16:34 GMT 

Esempio Java DateFormat: getCalender()

Vediamo il funzionamento del metodo getCalender().

Nome del file: 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()); } } 

Produzione:

 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] 

Esempio Java DateFormat: getNumberFormat()

Vediamo il funzionamento del metodo getNumberFormat().

Nome del file: 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); } } 

Produzione:

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