Постоје две класе за форматирање датума у Јави: ДатеФормат и СимплеДатеФормат.
Класа јава.тект.ДатеФормат пружа различите методе за форматирање и рашчлањивање датума и времена у Јави на начин независан од језика. Класа ДатеФормат је апстрактна класа. јава.тект. Формат је родитељска класа, а јава.тект.СимплеДатеФормат је поткласа класе јава.тект.ДатеФормат.
У Јави, претварање датума у стринг се назива форматирање и обрнуто рашчлањивање. Другим речима, форматирање значи датум до стринга, и рашчлањивање значи стринг до датума .
јава.тект.ДатеФормат Поља
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
јава.тект.ДатеФормат Методе
Не. | Публиц Метход | Опис |
---|---|---|
1) | коначни формат стринга (датум датум) | претвара дати објекат Дате у стринг. |
2) | Парсе датума (извор стринга) баца ПарсеЕкцептион | претвара стринг у објекат Дате. |
3) | статички коначни ДатеФормат гетТимеИнстанце() | враћа алат за форматирање времена са подразумеваним стилом форматирања за подразумевани локал. |
4) | статички коначни ДатеФормат гетТимеИнстанце(инт стил) | враћа алат за форматирање времена са датим стилом обликовања за подразумевани локал. |
5) | статички коначни ДатеФормат гетТимеИнстанце(инт стил, локализација локалног стандарда) | враћа алат за форматирање времена са датим стилом обликовања за дату локализацију. |
6) | статички коначни ДатеФормат гетДатеИнстанце() | враћа форматер датума са подразумеваним стилом обликовања за подразумевани локал. |
7) | статички коначни ДатеФормат гетДатеИнстанце(инт стил) | враћа алат за форматирање датума са датим стилом обликовања за подразумевани локал. |
8) | статиц финал ДатеФормат гетДатеИнстанце(инт стиле, лоцале) | враћа алат за форматирање датума са датим стилом обликовања за дату локализацију. |
9) | статички коначни ДатеФормат гетДатеТимеИнстанце() | враћа алат за форматирање датума/времена са подразумеваним стилом форматирања за подразумевани локал. |
10) | статиц финал ДатеФормат гетДатеТимеИнстанце(инт датеСтиле,инт тимеСтиле) | враћа алат за форматирање датума/времена са датим стилом форматирања датума и стилом форматирања времена за подразумевани локал. |
Једанаест) | статиц финал ДатеФормат гетДатеТимеИнстанце(инт датеСтиле, инт тимеСтиле, Лоцале лоцале) | враћа алат за форматирање датума/времена са датим стилом форматирања датума и стилом форматирања времена за дати локал. |
12) | статички коначни ДатеФормат гетИнстанце() | враћа алат за форматирање датума/времена са кратким стилом форматирања за датум и време. |
13) | статиц Лоцале[] гетАваилаблеЛоцалес() | враћа низ доступних локација. |
14) | Календар гетЦалендар() | враћа инстанцу календара за ову ДатеФормат инстанцу. |
петнаест) | НумберФормат гетНумберФормат() | враћа инстанцу НумберФормат за ову ДатеФормат инстанцу. |
16) | Временска зона гетТимеЗоне() | враћа инстанцу ТимеЗоне за ову ДатеФормат инстанцу. |
Јава ДатеФормат Пример: Датум у стринг
Погледајмо једноставан пример форматирајте датум и време у Јави користећи класу јава.тект.ДатеФормат.
Назив документа: ДатеФорматЕкампле.јава
Оперативни систем
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); } }
Излаз:
Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM
Погледајмо цео пример форматирајте датум и време у Јави користећи класу јава.тект.ДатеФормат.
Назив документа: ДатеФорматЕкампле2.јава
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); } }
Излаз:
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
Јава ДатеФормат Пример: стринг до датума
Погледајмо једноставан пример претворити стринг у датум користећи класу јава.тект.ДатеФормат.
Назив документа: ДатеФорматЕкампле3.јава
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); } }
Излаз:
дупло у Јави
Date is: Tue Mar 31 00:00:00 IST 2015
Јава ДатеФормат Пример: гетТимеИнстанце(инт стиле, Лоцале лоцале)
Хајде да видимо како функционише гетТимеИнстанце(инт стиле, Лоцале лоцале) метода.
Назив документа: ГетТимеИнстанцеЕкампле.јава
// 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); } }
Излаз:
13:12
Јава ДатеФормат Пример: гетДатеИнстанце(инт стиле)
Хајде да видимо рад методе гетДатеИнстанце(инт стиле).
Назив документа: ГетДатеИнстанцеЕкампле.јава
// 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); } }
Излаз:
блокирани контакти
12/2/21
Јава ДатеФормат Пример: гетДатеИнстанце(инт стиле, Лоцале лоцале)
Хајде да видимо како функционише гетДатеИнстанце(инт стиле, Лоцале лоцале) метода.
Назив документа: ГетДатеИнстанцеЕкампле1.јава
// 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); } }
Излаз:
02/12/2021
Јава ДатеФормат Пример: гетДатеТимеИнстанце(инт датеСтиле, инт тимеСтиле, Лоцале лоцале)
Хајде да видимо како функционише гетДатеТимеИнстанце(инт датеСтиле, инт тимеСтиле, Лоцале лоцале) метода.
Назив документа: ГетДатеТимеИнстанцеЕкампле.јава
// 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); } }
Излаз:
02/12/2021 14:16:34 GMT
Јава ДатеФормат Пример: гетЦалендер()
Хајде да видимо рад методе гетЦалендер().
Назив документа: ГетЦалендерЕкампле.јава
// 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()); } }
Излаз:
кали линук команде
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]
Јава ДатеФормат Пример: гетНумберФормат()
Хајде да видимо рад методе гетНумберФормат().
Назив документа: ГетНумберФорматЕкампле.јава
// 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); } }
Излаз:
The format is: java.text.DecimalFormat@674dc