logo

Format de dată Java

Există două clase pentru formatarea datelor în Java: DateFormat și SimpleDateFormat.

Clasa java.text.DateFormat oferă diferite metode pentru a formata și a analiza data și ora în java într-o manieră independentă de limbă. Clasa DateFormat este o clasă abstractă. java.text. Formatul este clasa părinte, iar java.text.SimpleDateFormat este subclasa clasei java.text.DateFormat.

În Java, conversia datei în șir se numește formatare și viceversa. Cu alte cuvinte, formatarea înseamnă data la șir, și parsing înseamnă șir până în prezent .

forma normală greibach

Câmpuri 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 

Metode java.text.DateFormat

Nu.Metoda PublicăDescriere
1)format final șir (data dată)convertește obiectul dat dat în șir.
2)Analiza dată (sursă șir) aruncă ParseExceptionconvertește șirul în obiect Date.
3)static final DateFormat getTimeInstance()returnează formatatorul de timp cu stilul de formatare implicit pentru localitatea implicită.
4)static final DateFormat getTimeInstance (stil int)returnează formatatorul de timp cu stilul de formatare dat pentru localitatea implicită.
5)static final DateFormat getTimeInstance (stil int, Locale locale)returnează formatatorul de timp cu stilul de formatare dat pentru localitatea dată.
6)static final DateFormat getDateInstance()returnează formatatorul de dată cu stilul de formatare implicit pentru localitatea implicită.
7)static final DateFormat getDateInstance (stil int)returnează formatatorul de dată cu stilul de formatare dat pentru localitatea implicită.
8)static final DateFormat getDateInstance (stil int, Locale locale)returnează formatatorul de dată cu stilul de formatare dat pentru localitatea dată.
9)static final DateFormat getDateTimeInstance()returnează formatatorul de dată/ora cu stilul de formatare implicit pentru localitatea implicită.
10)static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle)returnează formatatorul de dată/oră cu stilul de formatare date și stilul de formatare oră pentru localul implicit.
unsprezece)static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)returnează formatatorul de dată/oră cu stilul de formatare date și stilul de formatare oră pentru localul dat.
12)static final DateFormat getInstance()returnează formatatorul de dată/ora cu un stil scurt de formatare pentru dată și oră.
13)Localizare static[] getAvailableLocales()returnează o serie de localizări disponibile.
14)Calendar getCalendar()returnează o instanță Calendar pentru această instanță DateFormat.
cincisprezece)NumberFormat getNumberFormat()returnează o instanță de NumberFormat pentru această instanță DateFormat.
16)TimeZone getTimeZone()returnează o instanță TimeZone pentru această instanță DateFormat.

Exemplu Java DateFormat: Data la șir

Să vedem exemplul simplu pentru formatați data și ora în Java folosind clasa java.text.DateFormat.

Nume de fișier: 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); } } 

Ieșire:

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

Să vedem exemplul complet formatați data și ora în Java folosind clasa java.text.DateFormat.

Nume de fișier: 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); } } 

Ieșire:

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 

Exemplu Java DateFormat: String to Date

Să vedem exemplul simplu pentru converti șirul în dată folosind clasa java.text.DateFormat.

Nume de fișier: 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); } } 

Ieșire:

șir la char
 Date is: Tue Mar 31 00:00:00 IST 2015 

Exemplu Java DataFormat: getTimeInstance (stil int, Locale locale)

Să vedem cum funcționează metoda getTimeInstance(int style, Locale locale).

Nume de fișier: GetTimeInstanceExample.java

coada de prioritate
 // 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); } } 

Ieșire:

 13:12 

Exemplu Java DataFormat: getDateInstance(int style)

Să vedem cum funcționează metoda getDateInstance(int style).

Nume de fișier: 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); } } 

Ieșire:

 12/2/21 

Exemplu Java DateFormat: getDateInstance (stil int, Locale locale)

Să vedem cum funcționează metoda getDateInstance(int style, Locale locale).

metoda java equals

Nume de fișier: 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); } } 

Ieșire:

 02/12/2021 

Exemplu Java DataFormat: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

Să vedem cum funcționează metoda getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).

Nume de fișier: 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); } } 

Ieșire:

 02/12/2021 14:16:34 GMT 

Exemplu Java DataFormat: getCalender()

Să vedem cum funcționează metoda getCalender().

Nume de fișier: 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()); } } 

Ieșire:

 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] 

Exemplu Java DataFormat: getNumberFormat()

Să vedem cum funcționează metoda getNumberFormat().

Nume de fișier: GetNumberFormatExample.java

int la char 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); } } 

Ieșire:

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