logo

Java datos formatas

Yra dvi datų formatavimo „Java“ klasės: DateFormat ir SimpleDateFormat.

Klasė java.text.DateFormat pateikia įvairius metodus, kaip formatuoti ir išanalizuoti datą ir laiką Java programoje nepriklausomai nuo kalbos. DateFormat klasė yra abstrakti klasė. java.text. Formatas yra pagrindinė klasė, o java.text.SimpleDateFormat yra java.text.DateFormat klasės poklasis.

Java programoje datos konvertavimas į eilutę vadinamas formatavimu ir atvirkščiai – analizavimu. Kitaip tariant, formatavimas reiškia datą į eilutę, ir analizuoti reiškia eilutę iki datos .

java.text.DateFormat laukai

 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 metodai

Nr.Viešasis metodasapibūdinimas
1)galutinis eilutės formatas (datos data)paverčia nurodytą datos objektą į eilutę.
2)Datos parse (Eilutės šaltinis) išmeta ParseExceptionpaverčia eilutę į datos objektą.
3)statinis galutinis DateFormat getTimeInstance()grąžina laiko formatavimo priemonę su numatytosios lokalės numatytuoju formatavimo stiliumi.
4)statinis galutinis DateFormat getTimeInstance(int style)grąžina laiko formatavimo priemonę su nurodytu numatytosios lokalės formatavimo stiliumi.
5)statinis galutinis DateFormat getTimeInstance (int style, locale locale)grąžina laiko formatavimo priemonę su nurodytu formatavimo stiliumi nurodytai lokalei.
6)statinis galutinis DateFormat getDateInstance()grąžina datos formatavimo priemonę su numatytuoju numatytosios lokalės formatavimo stiliumi.
7)statinis galutinis DateFormat getDateInstance(int style)grąžina datos formatavimo priemonę su nurodytu numatytosios lokalės formatavimo stiliumi.
8)statinis galutinis DateFormat getDateInstance (int style, locale locale)grąžina datos formatavimo priemonę su nurodytu formatavimo stiliumi tam tikrai lokalei.
9)statinis galutinis DateFormat getDateTimeInstance()grąžina datos/laiko formatavimo priemonę su numatytuoju numatytosios lokalės formatavimo stiliumi.
10)statinis galutinis DateFormat getDateTimeInstance(int dateStyle,int timeStyle)grąžina datos / laiko formatavimo priemonę su nurodytu datos formatavimo stiliumi ir numatytosios lokalės laiko formatavimo stiliumi.
vienuolika)statinis galutinis DateFormat getDateTimeInstance(int dateStyle, int timeStyle, locale locale)grąžina datos / laiko formatavimo priemonę su nurodytu datos formatavimo stiliumi ir laiko formatavimo stiliumi nurodytai lokalei.
12)statinis galutinis DateFormat getInstance()grąžina datos/laiko formatavimo priemonę su trumpu datos ir laiko formatavimo stiliumi.
13)statinė lokalė[] getAvailableLocales()grąžina galimų lokalių masyvą.
14)Kalendorius getCalendar()grąžina šio DateFormat egzemplioriaus Kalendoriaus egzempliorių.
penkiolika)Numerio formatas getNumberFormat()grąžina šio DateFormat egzemplioriaus NumberFormat egzempliorių.
16)Laiko juosta gautiTimeZone()grąžina šio DateFormat egzemplioriaus TimeZone egzempliorių.

Java DateFormat Pavyzdys: Data į eilutę

Pažvelkime į paprastą pavyzdį formatuoti datą ir laiką Java naudojant java.text.DateFormat klasę.

Failo pavadinimas: 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); } } 

Išvestis:

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

Pažiūrėkime visą pavyzdį formatuoti datą ir laiką Java naudojant java.text.DateFormat klasę.

Failo pavadinimas: DateFormatExample2.java

privati ​​vs vieša 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); } } 

Išvestis:

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 datos formato pavyzdys: eilutė iki datos

Pažvelkime į paprastą pavyzdį konvertuoti eilutę į datą naudojant java.text.DateFormat klasę.

Failo pavadinimas: 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); } } 

Išvestis:

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

„Java“ datos formato pavyzdys: getTimeInstance (int stilius, lokalės lokalė)

Pažiūrėkime, kaip veikia getTimeInstance (int style, Locale locale) metodas.

Failo pavadinimas: 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); } } 

Išvestis:

 13:12 

Java DateFormat pavyzdys: getDateInstance(int style)

Pažiūrėkime, kaip veikia getDateInstance(int style) metodas.

Failo pavadinimas: 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); } } 

Išvestis:

 12/2/21 

„Java“ datos formato pavyzdys: getDateInstance (int style, lokalės lokalė)

Pažiūrėkime, kaip veikia getDateInstance (int style, Locale locale) metodas.

Failo pavadinimas: GetDateInstanceExample1.java

eilutę iki sveikųjų skaičių
 // 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); } } 

Išvestis:

 02/12/2021 

Java datos formato pavyzdys: getDateTimeInstance(int dateStyle, int timeStyle, locale locale)

Pažiūrėkime, kaip veikia metodas getDateTimeInstance (int dateStyle, int timeStyle, Locale locale).

kaip rūšiuoti masyvų sąrašą java

Failo pavadinimas: 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); } } 

Išvestis:

 02/12/2021 14:16:34 GMT 

Java datos formato pavyzdys: getCalender()

Pažiūrėkime, kaip veikia getCalender() metodas.

Failo pavadinimas: 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()); } } 

Išvestis:

 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 datos formato pavyzdys: getNumberFormat()

Pažiūrėkime, kaip veikia getNumberFormat() metodas.

Failo pavadinimas: 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); } } 

Išvestis:

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