logo

Java format datuma

Postoje dvije klase za formatiranje datuma u Javi: DateFormat i SimpleDateFormat.

Klasa java.text.DateFormat pruža različite metode za formatiranje i analizu datuma i vremena u Javi na način neovisan o jeziku. Klasa DateFormat je apstraktna klasa. java.tekst. Format je nadređena klasa, a java.text.SimpleDateFormat je podklasa klase java.text.DateFormat.

U Javi se pretvaranje datuma u niz naziva formatiranje i obrnuto parsiranje. Drugim riječima, formatiranje znači datum u niz, i raščlanjivanje znači niz do danas .

java.text.DateFormat polja

 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

Ne.Javna metodaOpis
1)konačni format niza (datum datum)pretvara dati objekt Date u niz.
2)Analiza datuma (izvorni niz) izbacuje iznimku ParseExceptionpretvara niz u objekt Datum.
3)statički konačni DateFormat getTimeInstance()vraća program za oblikovanje vremena sa zadanim stilom oblikovanja za zadani jezik.
4)statički konačni DateFormat getTimeInstance(int stil)vraća program za oblikovanje vremena s danim stilom oblikovanja za zadani jezik.
5)static final DateFormat getTimeInstance(int style, Locale locale)vraća program za oblikovanje vremena s danim stilom oblikovanja za dani lokalitet.
6)statički konačni DateFormat getDateInstance()vraća alat za oblikovanje datuma sa zadanim stilom oblikovanja za zadanu lokalizaciju.
7)statički konačni DateFormat getDateInstance(int stil)vraća alat za oblikovanje datuma s danim stilom oblikovanja za zadanu lokalizaciju.
8)static final DateFormat getDateInstance(int style, Locale locale)vraća alat za oblikovanje datuma s danim stilom oblikovanja za danu lokalizaciju.
9)statički konačni DateFormat getDateTimeInstance()vraća alat za oblikovanje datuma/vremena sa zadanim stilom oblikovanja za zadanu lokalizaciju.
10)statički konačni DateFormat getDateTimeInstance(int dateStyle,int timeStyle)vraća alat za oblikovanje datuma/vremena s danim stilom oblikovanja datuma i stilom oblikovanja vremena za zadanu lokalizaciju.
jedanaest)static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)vraća alat za oblikovanje datuma/vremena s danim stilom oblikovanja datuma i stilom oblikovanja vremena za danu lokalizaciju.
12)statički konačni DateFormat getInstance()vraća alat za oblikovanje datuma/vremena s kratkim stilom oblikovanja za datum i vrijeme.
13)static Locale[] getAvailableLocales()vraća niz dostupnih lokalizacija.
14)Kalendar getCalendar()vraća instancu Kalendara za ovu instancu DateFormat.
petnaest)NumberFormat getNumberFormat()vraća instancu NumberFormat za ovu instancu DateFormat.
16)Vremenska zona getTimeZone()vraća instancu TimeZone za ovu instancu DateFormat.

Primjer Java DateFormat: Datum u niz

Pogledajmo jednostavan primjer oblikovati datum i vrijeme u Javi pomoću klase java.text.DateFormat.

Naziv datoteke: 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); } } 

Izlaz:

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

Pogledajmo cijeli primjer oblikovati datum i vrijeme u Javi pomoću klase java.text.DateFormat.

Naziv datoteke: 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); } } 

Izlaz:

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 

Primjer Java DateFormat: niz do datuma

Pogledajmo jednostavan primjer pretvoriti niz u datum pomoću klase java.text.DateFormat.

Naziv datoteke: 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); } } 

Izlaz:

char u string
 Date is: Tue Mar 31 00:00:00 IST 2015 

Primjer Java DateFormat: getTimeInstance(int style, Locale locale)

Pogledajmo kako radi metoda getTimeInstance(int style, Locale locale).

Naziv datoteke: 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); } } 

Izlaz:

 13:12 

Primjer Java DateFormat: getDateInstance(int style)

Pogledajmo kako radi metoda getDateInstance(int style).

Naziv datoteke: 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); } } 

Izlaz:

 12/2/21 

Primjer Java DateFormat: getDateInstance(int style, Locale locale)

Pogledajmo kako radi metoda getDateInstance(int style, Locale locale).

Naziv datoteke: GetDateInstanceExample1.java

java niz sortiran
 // 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); } } 

Izlaz:

 02/12/2021 

Primjer Java DateFormat: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

Pogledajmo kako radi metoda getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).

Naziv datoteke: 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); } } 

Izlaz:

 02/12/2021 14:16:34 GMT 

Primjer Java DateFormat: getCalender()

Pogledajmo kako radi metoda getCalender().

Naziv datoteke: 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()); } } 

Izlaz:

do while petlja u Javi
 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] 

Primjer Java DateFormat: getNumberFormat()

Pogledajmo kako radi metoda getNumberFormat().

Naziv datoteke: 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); } } 

Izlaz:

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