Java datumu formatēšanai ir divas klases: DateFormat un SimpleDateFormat.
instalēt maven
Klase java.text.DateFormat nodrošina dažādas metodes datuma un laika formatēšanai un parsēšanai Java valodā neatkarīgi no valodas. DateFormat klase ir abstrakta klase. java.text. Formāts ir vecākklase un java.text.SimpleDateFormat ir java.text.DateFormat klases apakšklase.
Programmā Java datuma pārvēršanu virknē sauc par formatēšanu un otrādi parsēšanu. Citiem vārdiem sakot, formatēšana nozīmē datumu līdz virknei, un parsēšana nozīmē virkni līdz datumam .
java.text.DateFormat lauki
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 metodes
Nē. | Publiskā metode | Apraksts |
---|---|---|
1) | galīgais virknes formāts (datuma datums) | pārvērš doto datuma objektu par virkni. |
2) | Datuma parsēšana (virknes avots) iemet ParseException | pārvērš virkni Datuma objektā. |
3) | statisks galīgais DateFormat getTimeInstance() | atgriež laika formatētāju ar noklusējuma formatēšanas stilu noklusējuma lokalizācijai. |
4) | statisks galīgais DateFormat getTimeInstance(int style) | atgriež laika formatētāju ar norādīto formatējuma stilu noklusējuma lokalizācijai. |
5) | statisks galīgais DateFormat getTimeInstance (int style, Locale locale) | atgriež laika formatētāju ar norādīto formatēšanas stilu konkrētajai lokalizācijai. |
6) | statisks galīgais DateFormat getDateInstance() | atgriež datuma formatētāju ar noklusējuma formatējuma stilu noklusējuma lokalizācijai. |
7) | statisks galīgais DateFormat getDateInstance(int style) | atgriež datuma formatētāju ar norādīto formatējuma stilu noklusējuma lokalizācijai. |
8) | statisks galīgais DateFormat getDateInstance (int style, Locale locale) | atgriež datuma formatētāju ar doto formatējuma stilu konkrētajai lokalizācijai. |
9) | statisks galīgais DateFormat getDateTimeInstance() | atgriež datuma/laika formatētāju ar noklusējuma formatējuma stilu noklusējuma lokalizācijai. |
10) | statisks galīgais DateFormat getDateTimeInstance(int dateStyle,int timeStyle) | atgriež datuma/laika formatētāju ar norādīto datuma formatēšanas stilu un laika formatēšanas stilu noklusējuma lokalizācijai. |
vienpadsmit) | statisks galīgais DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale) | atgriež datuma/laika formatētāju ar norādīto datuma formatēšanas stilu un laika formatēšanas stilu konkrētajai lokalizācijai. |
12) | statisks galīgais DateFormat getInstance() | atgriež datuma/laika formatētāju ar īsu datuma un laika formatēšanas stilu. |
13) | statiskā lokalizācija[] getAvailableLocales() | atgriež pieejamo lokalizāciju masīvu. |
14) | Kalendārs getCalendar() | atgriež kalendāra gadījumu šai DateFormat instancei. |
piecpadsmit) | Skaitļa formāts getNumberFormat() | atgriež NumberFormat gadījumu šai DateFormat instancei. |
16) | Laika josla getTimeZone() | atgriež TimeZone gadījumu šai DateFormat instancei. |
Java DateFormat Piemērs: Datums līdz virknei
Apskatīsim vienkāršu piemēru datuma un laika formātā Java izmantojot java.text.DateFormat klasi.
Faila nosaukums: 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); } }
Izvade:
Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM
Apskatīsim pilnu piemēru datuma un laika formātā Java izmantojot java.text.DateFormat klasi.
Faila nosaukums: 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); } }
Izvade:
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 Piemērs: String to Date
Apskatīsim vienkāršu piemēru pārvērst virkni datumā izmantojot java.text.DateFormat klasi.
Faila nosaukums: 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); } }
Izvade:
q1 q2 q3 q4
Date is: Tue Mar 31 00:00:00 IST 2015
Java datuma formāta piemērs: getTimeInstance (int style, locale locale)
Apskatīsim getTimeInstance (int style, Locale locale) metodes darbību.
Faila nosaukums: 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); } }
Izvade:
13:12
Java datuma formāta piemērs: getDateInstance(int style)
Apskatīsim metodes getDateInstance(int style) darbību.
Faila nosaukums: GetDateInstanceExample.java
skābes īpašības dbms
// 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); } }
Izvade:
12/2/21
Java datuma formāta piemērs: getDateInstance(int style, Locale locale)
Apskatīsim metodes getDateInstance (int style, Locale locale) darbību.
Faila nosaukums: 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); } }
Izvade:
02/12/2021
Java datuma formāta piemērs: getDateTimeInstance(int dateStyle, int timeStyle, locale locale)
Apskatīsim metodes getDateTimeInstance (int dateStyle, int timeStyle, Locale locale) darbību.
Faila nosaukums: 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); } }
Izvade:
02/12/2021 14:16:34 GMT
Java datuma formāta piemērs: getCalender()
Apskatīsim getCalender() metodes darbību.
Faila nosaukums: 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()); } }
Izvade:
java masīvu sarakstu kārtošana
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 datuma formāta piemērs: getNumberFormat()
Apskatīsim getNumberFormat() metodes darbību.
Faila nosaukums: 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); } }
Izvade:
The format is: java.text.DecimalFormat@674dc