logo

Формат на датата на Java

Има два класа за форматиране на дати в Java: DateFormat и SimpleDateFormat.

Класът java.text.DateFormat предоставя различни методи за форматиране и анализ на дата и час в java по независим от езика начин. Класът DateFormat е абстрактен клас. java.text. Format е родителският клас, а java.text.SimpleDateFormat е подкласът на класа java.text.DateFormat.

В Java преобразуването на датата в низа се нарича форматиране и обратното анализиране. С други думи, форматиране означава дата към низ, и парсирането означава низ до момента .

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 

java.text.DateFormat методи

Не.Обществен методОписание
1)окончателен формат на низ (дата дата)преобразува даден обект Date в низ.
2)Анализ на дата (източник на низ) хвърля ParseExceptionпреобразува низ в обект Date.
3)статичен окончателен DateFormat getTimeInstance()връща инструмента за форматиране на време със стил на форматиране по подразбиране за локала по подразбиране.
4)статичен окончателен DateFormat getTimeInstance(int стил)връща инструмент за форматиране на време с дадения стил на форматиране за локала по подразбиране.
5)статичен окончателен DateFormat getTimeInstance(int style, Locale locale)връща инструмент за форматиране на време с дадения стил на форматиране за дадения локал.
6)статичен окончателен DateFormat getDateInstance()връща инструмент за форматиране на дата със стил на форматиране по подразбиране за локал по подразбиране.
7)статичен окончателен DateFormat getDateInstance(int стил)връща инструмент за форматиране на дата с дадения стил на форматиране за локала по подразбиране.
8)static final DateFormat getDateInstance(int style, Locale locale)връща инструмент за форматиране на дата с дадения стил на форматиране за дадения локал.
9)статичен окончателен DateFormat getDateTimeInstance()връща инструмента за форматиране на дата/час със стил на форматиране по подразбиране за локала по подразбиране.
10)статичен окончателен DateFormat getDateTimeInstance(int dateStyle,int timeStyle)връща инструмент за форматиране на дата/час с даден стил на форматиране на дата и стил на форматиране на час за локала по подразбиране.
единадесет)статичен окончателен DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)връща инструмент за форматиране на дата/час с даден стил на форматиране на дата и стил на форматиране на час за дадения локал.
12)статичен окончателен DateFormat getInstance()връща инструмент за форматиране на дата/час с кратък стил на форматиране за дата и час.
13)статичен локал[] getAvailableLocales()връща масив от налични локали.
14)Календар getCalendar()връща екземпляр на Календар за този екземпляр на DateFormat.
петнадесет)NumberFormat getNumberFormat()връща екземпляр на NumberFormat за този екземпляр на DateFormat.
16)Часова зона getTimeZone()връща екземпляр на TimeZone за този екземпляр на DateFormat.

Java DateFormat Пример: дата към низ

Нека видим простия пример за формат на дата и час в Java използвайки клас java.text.DateFormat.

Име на файл: 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); } } 

Изход:

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

Нека видим пълния пример за формат на дата и час в Java използвайки клас java.text.DateFormat.

Име на файл: 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); } } 

Изход:

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 Пример: низ към дата

Нека видим простия пример за конвертиране на низ в дата използвайки клас java.text.DateFormat.

Име на файл: 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); } } 

Изход:

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

Java DateFormat Пример: getTimeInstance(int style, Locale locale)

Нека видим работата на метода getTimeInstance(int style, Locale locale).

Име на файл: 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); } } 

Изход:

 13:12 

Java DateFormat Пример: getDateInstance(int style)

Нека видим работата на метода getDateInstance(int style).

java колекция

Име на файл: 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); } } 

Изход:

 12/2/21 

Java DateFormat Пример: getDateInstance(int style, Locale locale)

Нека видим работата на метода getDateInstance(int style, Locale locale).

Име на файл: 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); } } 

Изход:

 02/12/2021 

Java DateFormat Пример: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)

Нека видим работата на метода getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).

Име на файл: 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); } } 

Изход:

 02/12/2021 14:16:34 GMT 

Java DateFormat Пример: getCalender()

Нека да видим работата на метода getCalender().

Име на файл: 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()); } } 

Изход:

 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] 

Java DateFormat Пример: getNumberFormat()

Нека видим работата на метода getNumberFormat().

Име на файл: 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); } } 

Изход:

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