logo

Formát data Java

V Javě existují dvě třídy pro formátování dat: DateFormat a SimpleDateFormat.

Třída java.text.DateFormat poskytuje různé metody pro formátování a analýzu data a času v jazyce Java způsobem nezávislým na jazyce. Třída DateFormat je abstraktní třída. java.text. Format je nadřazená třída a java.text.SimpleDateFormat je podtřída třídy java.text.DateFormat.

V Javě se převod data na řetězec nazývá formátování a naopak analýza. Jinými slovy, formátování znamená datum na řetězec, a analýza znamená řetězec k datu .

jvm

java.text.DateFormat pole

 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 metody

Ne.Veřejná metodaPopis
1)konečný formát řetězce (datum datum)převede daný objekt Date na řetězec.
2)Analýza data (zdroj řetězce) vyvolá výjimku ParseExceptionpřevede řetězec na objekt Date.
3)statické konečné DateFormat getTimeInstance()vrátí formátovač času s výchozím stylem formátování pro výchozí národní prostředí.
4)statické konečné DateFormat getTimeInstance (styl int)vrátí formátovač času s daným stylem formátování pro výchozí národní prostředí.
5)statické konečné DateFormat getTimeInstance(styl int, národní prostředí)vrátí formátovač času s daným stylem formátování pro dané národní prostředí.
6)statické konečné DateFormat getDateInstance()vrátí formátovač data s výchozím stylem formátování pro výchozí národní prostředí.
7)statické konečné DateFormat getDateInstance (styl int)vrátí formátovač data s daným stylem formátování pro výchozí národní prostředí.
8)static final DateFormat getDateInstance (styl int, národní prostředí)vrátí formátovač data s daným stylem formátování pro dané národní prostředí.
9)statické konečné DateFormat getDateTimeInstance()vrátí formátovač data/času s výchozím stylem formátování pro výchozí národní prostředí.
10)static final DateFormat getDateTimeInstance(int dateStyle,int timeStyle)vrátí formátovač data/času s daným stylem formátování data a stylem formátování času pro výchozí národní prostředí.
jedenáct)static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)vrátí formátovač data/času s daným stylem formátování data a stylem formátování času pro dané národní prostředí.
12)statické konečné DateFormat getInstance()vrátí formátovač data/času s krátkým stylem formátování pro datum a čas.
13)statické Locale[] getAvailableLocales()vrátí pole dostupných lokalit.
14)Kalendář getCalendar()vrátí instanci kalendáře pro tuto instanci DateFormat.
patnáct)NumberFormat getNumberFormat()vrátí instanci NumberFormat pro tuto instanci DateFormat.
16)Časové pásmo getTimeZone()vrátí instanci TimeZone pro tuto instanci DateFormat.

Java DateFormat Příklad: Date to String

Podívejme se na jednoduchý příklad formátování data a času v Javě pomocí třídy java.text.DateFormat.

Název souboru: 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); } } 

Výstup:

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

Podívejme se na úplný příklad formátování data a času v Javě pomocí třídy java.text.DateFormat.

Název souboru: 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); } } 

Výstup:

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říklad: String to Date

Podívejme se na jednoduchý příklad převést řetězec na datum pomocí třídy java.text.DateFormat.

Název souboru: 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); } } 

Výstup:

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

Java DateFormat Příklad: getTimeInstance (styl int, národní prostředí)

Podívejme se, jak funguje metoda getTimeInstance(int style, Locale locale).

Název souboru: 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); } } 

Výstup:

 13:12 

Java DateFormat Příklad: getDateInstance (styl int)

Podívejme se, jak funguje metoda getDateInstance(int style).

Název souboru: 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); } } 

Výstup:

 12/2/21 

Java DateFormat Příklad: getDateInstance (styl int, národní prostředí)

Podívejme se, jak funguje metoda getDateInstance(int style, Locale locale).

Název souboru: GetDateInstanceExample1.java

double v Javě
 // 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); } } 

Výstup:

 02/12/2021 

Java DateFormat Příklad: getDateTimeInstance(int dateStyle, int timeStyle, locale)

Podívejme se, jak funguje metoda getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).

bash pro smyčku

Název souboru: 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); } } 

Výstup:

 02/12/2021 14:16:34 GMT 

Příklad formátu Java DateFormat: getCalender()

Podívejme se, jak funguje metoda getCalender().

Název souboru: 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()); } } 

Výstup:

 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] 

Příklad Java DateFormat: getNumberFormat()

Podívejme se, jak funguje metoda getNumberFormat().

Název souboru: 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); } } 

Výstup:

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