logo

Format daty w Javie

Istnieją dwie klasy do formatowania dat w Javie: DateFormat i SimpleDateFormat.

Klasa java.text.DateFormat udostępnia różne metody formatowania i analizowania daty i godziny w Javie w sposób niezależny od języka. Klasa DateFormat jest klasą abstrakcyjną. tekst Java. Format jest klasą nadrzędną, a java.text.SimpleDateFormat jest podklasą klasy java.text.DateFormat.

W Javie konwersja daty na ciąg nazywa się formatowaniem i odwrotnie. Innymi słowy, formatowanie oznacza datę na ciąg znaków, I parsowanie oznacza dotychczasowy ciąg znaków .

Pola 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 

Metody java.text.DateFormat

NIE.Metoda publicznaOpis
1)końcowy format ciągu (data daty)konwertuje podany obiekt Date na string.
2)Analiza daty (źródło ciągu) zgłasza wyjątek ParseExceptionkonwertuje ciąg znaków na obiekt Date.
3)statyczny końcowy DateFormat getTimeInstance()zwraca program formatujący czas z domyślnym stylem formatowania dla domyślnych ustawień regionalnych.
4)statyczny końcowy DateFormat getTimeInstance (styl int)zwraca program formatujący czas z podanym stylem formatowania dla domyślnych ustawień regionalnych.
5)statyczny końcowy DateFormat getTimeInstance (styl int, ustawienia regionalne)zwraca formater czasu z podanym stylem formatowania dla podanych ustawień regionalnych.
6)statyczny końcowy DateFormat getDateInstance()zwraca program formatujący datę z domyślnym stylem formatowania dla domyślnych ustawień regionalnych.
7)statyczny końcowy DateFormat getDateInstance (styl int)zwraca formater daty z podanym stylem formatowania dla domyślnych ustawień regionalnych.
8)statyczny końcowy DateFormat getDateInstance (styl int, ustawienia regionalne)zwraca formater daty z podanym stylem formatowania dla podanych ustawień regionalnych.
9)statyczny końcowy DateFormat getDateTimeInstance()zwraca formater daty/godziny z domyślnym stylem formatowania dla domyślnych ustawień regionalnych.
10)statyczny końcowy DateFormat getDateTimeInstance(int dateStyle,int timeStyle)zwraca formater daty/godziny z podanym stylem formatowania daty i stylem formatowania czasu dla domyślnych ustawień regionalnych.
jedenaście)statyczny końcowy DateFormat getDateTimeInstance(int dateStyle, int timeStyle, ustawienia regionalne)zwraca formater daty/godziny z podanym stylem formatowania daty i stylem formatowania czasu dla podanych ustawień regionalnych.
12)statyczny końcowy DateFormat getInstance()zwraca formater daty/godziny z krótkim stylem formatowania daty i godziny.
13)statyczne ustawienia regionalne[] getAvailableLocales()zwraca tablicę dostępnych ustawień regionalnych.
14)Kalendarz getCalendar()zwraca instancję Calendar dla tej instancji DateFormat.
piętnaście)NumberFormat getNumberFormat()zwraca instancję NumberFormat dla tej instancji DateFormat.
16)Strefa czasowa getTimeZone()zwraca instancję TimeZone dla tej instancji DateFormat.

Przykład Java DateFormat: Data na ciąg

Zobaczmy prosty przykład sformatuj datę i godzinę w Javie przy użyciu klasy java.text.DateFormat.

konwersja z ciągu znaków na int w Javie

Nazwa pliku: 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); } } 

Wyjście:

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

Zobaczmy pełny przykład sformatuj datę i godzinę w Javie przy użyciu klasy java.text.DateFormat.

Nazwa pliku: 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); } } 

Wyjście:

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 

Przykład Java DateFormat: ciąg znaków do daty

Zobaczmy prosty przykład przekonwertuj ciąg na datę przy użyciu klasy java.text.DateFormat.

Nazwa pliku: 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); } } 

Wyjście:

Podciąg ciągu Java
 Date is: Tue Mar 31 00:00:00 IST 2015 

Przykład Java DateFormat: getTimeInstance (styl int, ustawienia regionalne)

Przyjrzyjmy się działaniu metody getTimeInstance(int style, Locale locale).

Nazwa pliku: 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); } } 

Wyjście:

 13:12 

Przykład Java DateFormat: getDateInstance (styl int)

Przyjrzyjmy się działaniu metody getDateInstance(int style).

narzędzie do wycinania w Ubuntu

Nazwa pliku: 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); } } 

Wyjście:

 12/2/21 

Przykład Java DateFormat: getDateInstance (styl int, ustawienia regionalne)

Przyjrzyjmy się działaniu metody getDateInstance(int style, Locale locale).

100 km/h na mph

Nazwa pliku: 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); } } 

Wyjście:

 02/12/2021 

Przykład Java DateFormat: getDateTimeInstance(int dateStyle, int timeStyle, ustawienia regionalne)

Przyjrzyjmy się działaniu metody getDateTimeInstance(int dateStyle, int timeStyle, Locale).

Nazwa pliku: 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); } } 

Wyjście:

 02/12/2021 14:16:34 GMT 

Przykład Java DateFormat: getCalender()

Przyjrzyjmy się działaniu metody getCalender().

Nazwa pliku: PobierzCalenderExample.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()); } } 

Wyjście:

 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] 

Przykład Java DateFormat: getNumberFormat()

Przyjrzyjmy się działaniu metody getNumberFormat().

Nazwa pliku: 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); } } 

Wyjście:

przetwarzanie równoległe
 The format is: java.text.DecimalFormat@674dc