logo

Java dátumformátum

Két osztály létezik a dátumok formázására a Java nyelven: DateFormat és SimpleDateFormat.

A java.text.DateFormat osztály különféle módszereket biztosít a dátum és az idő nyelvfüggetlen formázására és elemzésére Java nyelven. A DateFormat osztály egy absztrakt osztály. java.text. A Format a szülőosztály, a java.text.SimpleDateFormat pedig a java.text.DateFormat osztály alosztálya.

A Java nyelvben a dátum karakterláncsá alakítását formázásnak nevezik, és fordítva, elemzésnek. Más szavakkal, a formázás dátumtól karakterláncig terjed, és az elemzés az eddigi karakterláncot jelenti .

java.text.DateFormat mezők

 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 

java.text.DateFormat Methods

Nem.Nyilvános módszerLeírás
1)végső karakterlánc formátum (dátum dátum)a megadott dátum objektumot karakterláncsá alakítja.
2)A Date parse(String source) parseExceptiont dobátalakítja a karakterláncot Date objektummá.
3)statikus végleges DateFormat getTimeInstance()időformázót ad vissza az alapértelmezett formázási stílussal az alapértelmezett területi beállításhoz.
4)statikus végleges DateFormat getTimeInstance(int stílus)időformázót ad vissza a megadott formázási stílussal az alapértelmezett területi beállításhoz.
5)statikus végleges DateFormat getTimeInstance (int style, Locale locale)időformázót ad vissza az adott formázási stílussal az adott területi beállításhoz.
6)statikus végleges DateFormat getDateInstance()dátumformázót ad vissza az alapértelmezett formázási stílussal az alapértelmezett területi beállításhoz.
7)statikus végleges DateFormat getDateInstance(int style)dátumformázót ad vissza a megadott formázási stílussal az alapértelmezett területi beállításhoz.
8)statikus végleges DateFormat getDateInstance(int style, Locale locale)dátumformázót ad vissza a megadott formázási stílussal az adott területi beállításhoz.
9)statikus végleges DateFormat getDateTimeInstance()dátum/idő formázót ad vissza az alapértelmezett formázási stílussal az alapértelmezett területi beállításhoz.
10)statikus végleges DateFormat getDateTimeInstance(int dateStyle,int timeStyle)visszaadja a dátum/idő formázót a megadott dátum formázási stílussal és időformázási stílussal az alapértelmezett területi beállításhoz.
tizenegy)statikus végleges DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)dátum/idő formázót ad vissza az adott dátum formázási stílussal és időformázási stílussal az adott területi beállításhoz.
12)statikus végleges DateFormat getInstance()visszaadja a dátum/idő formázót a dátum és az idő rövid formázási stílusával.
13)statikus területi beállítás[] getAvailableLocales()visszaadja az elérhető területi beállítások tömbjét.
14)Naptár getCalendar()a Calendar egy példányát adja vissza ehhez a DateFormat példányhoz.
tizenöt)NumberFormat getNumberFormat()a NumberFormat egy példányát adja vissza ehhez a DateFormat példányhoz.
16)Időzóna getTimeZone()a TimeZone egy példányát adja vissza ehhez a DateFormat példányhoz.

Java DateFormat Példa: Date to String

Lássuk az egyszerű példát dátum és idő formátuma Java nyelven a java.text.DateFormat osztály használatával.

Fájl név: 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); } } 

Kimenet:

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

Lássuk a teljes példát dátum és idő formátuma Java nyelven a java.text.DateFormat osztály használatával.

Fájl név: 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); } } 

Kimenet:

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 

Java DateFormat Példa: String to Date

Lássuk az egyszerű példát konvertálja a karakterláncot dátummá a java.text.DateFormat osztály használatával.

Fájl név: 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); } } 

Kimenet:

powershell többsoros megjegyzés
 Date is: Tue Mar 31 00:00:00 IST 2015 

Java DateFormat példa: getTimeInstance(int style, Locale locale)

Nézzük meg a getTimeInstance(int style, Locale locale) metódus működését.

Fájl név: 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); } } 

Kimenet:

 13:12 

Java DateFormat példa: getDateInstance(int style)

Nézzük meg a getDateInstance(int style) metódus működését.

Fájl név: 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); } } 

Kimenet:

 12/2/21 

Java DateFormat példa: getDateInstance(int style, Locale locale)

Nézzük meg a getDateInstance(int style, Locale locale) metódus működését.

Fájl név: 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); } } 

Kimenet:

 02/12/2021 

Java DateFormat példa: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

Nézzük meg a getDateTimeInstance(int dateStyle, int timeStyle, Locale locale) metódus működését.

Fájl név: 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); } } 

Kimenet:

 02/12/2021 14:16:34 GMT 

Java DateFormat példa: getCalender()

Nézzük meg a getCalender() metódus működését.

Fájl név: 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()); } } 

Kimenet:

 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] 

Java DateFormat példa: getNumberFormat()

Nézzük meg a getNumberFormat() metódus működését.

Fájl név: 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); } } 

Kimenet:

duplán java-ban
 The format is: java.text.DecimalFormat@674dc