logo

Formát dátumu Java

V jazyku Java existujú dve triedy na formátovanie dátumov: DateFormat a SimpleDateFormat.

Trieda java.text.DateFormat poskytuje rôzne metódy na formátovanie a analýzu dátumu a času v jazyku Java spôsobom nezávislým od jazyka. Trieda DateFormat je abstraktná trieda. java.text. Format je nadradená trieda a java.text.SimpleDateFormat je podtrieda triedy java.text.DateFormat.

V jazyku Java sa prevod dátumu na reťazec nazýva formátovanie a naopak analýza. Inými slovami, formátovanie znamená dátum na reťazec, a analýza znamená reťazec k dátumu .

java.text.DateFormat polia

 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 metódy

NieVerejná metódaPopis
1)konečný formát reťazca (dátum dátumu)skonvertuje daný objekt Date na reťazec.
2)Analýza dátumu (zdroj reťazca) vyvolá výnimku ParseExceptionkonvertuje reťazec na objekt Date.
3)static final DateFormat getTimeInstance()vráti formátovač času s predvoleným štýlom formátovania pre predvolené miestne nastavenie.
4)statický konečný formát dátumu getTimeInstance (štýl int)vráti formátovač času s daným štýlom formátovania pre predvolené miestne nastavenie.
5)static final DateFormat getTimeInstance(int style, Locale locale)vráti formátovač času s daným štýlom formátovania pre dané miestne nastavenie.
6)static final DateFormat getDateInstance()vráti formátovač dátumu s predvoleným štýlom formátovania pre predvolené miestne nastavenie.
7)static final DateFormat getDateInstance(int style)vráti formátovač dátumu s daným štýlom formátovania pre predvolené miestne nastavenie.
8)static final DateFormat getDateInstance(int style, Locale locale)vráti formátovač dátumu s daným štýlom formátovania pre dané miestne nastavenie.
9)static final DateFormat getDateTimeInstance()vráti formátovač dátumu a času s predvoleným štýlom formátovania pre predvolené miestne nastavenie.
10)static final DateFormat getDateTimeInstance(int dateStyle,int timeStyle)vráti formátovač dátumu a času s daným štýlom formátovania dátumu a štýlu formátovania času pre predvolené miestne nastavenie.
jedenásť)static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)vráti formátovač dátumu a času s daným štýlom formátovania dátumu a štýlu formátovania času pre dané miestne nastavenie.
12)statický konečný formát DateFormat getInstance()vráti formátovač dátumu a času s krátkym štýlom formátovania dátumu a času.
13)statické miestne nastavenie[] getAvailableLocales()vráti pole dostupných miestnych nastavení.
14)Kalendár getCalendar()vráti inštanciu kalendára pre túto inštanciu DateFormat.
pätnásť)NumberFormat getNumberFormat()vráti inštanciu NumberFormat pre túto inštanciu DateFormat.
16)TimeZone getTimeZone()vráti inštanciu TimeZone pre túto inštanciu DateFormat.

Java DateFormat Príklad: Date to String

Pozrime sa na jednoduchý príklad formátovať dátum a čas v jazyku Java pomocou triedy java.text.DateFormat.

Názov súboru: 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ýkon:

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

Pozrime sa na úplný príklad formátovať dátum a čas v jazyku Java pomocou triedy java.text.DateFormat.

Názov súboru: 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ýkon:

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

Pozrime sa na jednoduchý príklad previesť reťazec na dátum pomocou triedy java.text.DateFormat.

Názov súboru: 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ýkon:

reťazec na celé čísla
 Date is: Tue Mar 31 00:00:00 IST 2015 

Java DateFormat Príklad: getTimeInstance(int style, Locale locale)

Pozrime sa, ako funguje metóda getTimeInstance(int style, Locale locale).

Názov súboru: GetTimeInstanceExample.java

ovládanie uloženého programu
 // 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ýkon:

 13:12 

Príklad formátu Java DateFormat: getDateInstance (štýl int)

Pozrime sa, ako funguje metóda getDateInstance(int style).

Názov súboru: 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ýkon:

 12/2/21 

Java DateFormat Príklad: getDateInstance(int style, Locale locale)

Pozrime sa, ako funguje metóda getDateInstance(int style, Locale locale).

globálne premenné js

Názov súboru: 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); } } 

Výkon:

 02/12/2021 

Java DateFormat Príklad: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

Pozrime sa, ako funguje metóda getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).

Názov súboru: 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ýkon:

 02/12/2021 14:16:34 GMT 

Príklad formátu Java DateFormat: getCalender()

Pozrime sa, ako funguje metóda getCalender().

Názov súboru: GetCalenderExample.java

reťazec java zreťaziť
 // 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ýkon:

 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] 

Príklad formátu Java DateFormat: getNumberFormat()

Pozrime sa, ako funguje metóda getNumberFormat().

Názov súboru: 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ýkon:

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