logo

Java datoformat

Der er to klasser til formatering af datoer i Java: DateFormat og SimpleDateFormat.

Klassen java.text.DateFormat giver forskellige metoder til at formatere og analysere dato og klokkeslæt i java på sproguafhængig måde. DateFormat-klassen er en abstrakt klasse. java.tekst. Formatet er den overordnede klasse og java.text.SimpleDateFormat er underklassen af ​​java.text.DateFormat-klassen.

I Java kaldes konvertering af datoen til strengen formatering og omvendt parsing. Med andre ord, formatering betyder dato til streng, og parsing betyder streng til dato .

java.text.DateFormat-felter

 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-metoder

Ingen.Offentlig metodeBeskrivelse
1)endeligt strengformat (dato dato)konverterer givet Dato-objekt til streng.
2)Dato parse(String source) kaster ParseExceptionkonverterer streng til Dato-objekt.
3)statisk endelig DateFormat getTimeInstance()returnerer tidsformatering med standardformateringsstil for standardlokaliteten.
4)statisk endelig DatoFormat getTimeInstance(int style)returnerer tidsformatering med den givne formateringsstil for standardlokaliteten.
5)statisk endelig DateFormat getTimeInstance(int style, Locale locale)returnerer tidsformatering med den givne formateringsstil for den givne lokalitet.
6)statisk endelig DateFormat getDateInstance()returnerer datoformatering med standardformateringsstil for standardlokaliteten.
7)statisk endelig DateFormat getDateInstance(int style)returnerer datoformater med den givne formateringsstil for standardlokaliteten.
8)static final DateFormat getDateInstance(int style, Locale locale)returnerer datoformatering med den givne formateringsstil for den givne lokalitet.
9)statisk endelig DateFormat getDateTimeInstance()returnerer dato/klokkeslæt formatering med standardformateringsstil for standardlokaliteten.
10)statisk endelig DateFormat getDateTimeInstance(int dateStyle,int timeStyle)returnerer dato/tidsformater med den givne datoformateringsstil og tidsformateringsstil for standardlokaliteten.
elleve)statisk endelig DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)returnerer dato/tidsformater med den givne datoformateringsstil og tidsformateringsstil for den givne lokalitet.
12)statisk endelig DateFormat getInstance()returnerer dato/klokkeslæt formatering med kort formateringsstil for dato og klokkeslæt.
13)statisk lokalitet[] getAvailableLocales()returnerer en række tilgængelige lokaliteter.
14)Kalender getCalendar()returnerer en forekomst af Kalender for denne DateFormat-forekomst.
femten)NumberFormat getNumberFormat()returnerer en forekomst af NumberFormat for denne DateFormat-forekomst.
16)TimeZone getTimeZone()returnerer en forekomst af TimeZone for denne DateFormat-forekomst.

Java DateFormat Eksempel: Dato til streng

Lad os se det enkle eksempel formater dato og klokkeslæt i Java ved hjælp af java.text.DateFormat-klassen.

Filnavn: DatoFormatExample.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); } } 

Produktion:

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

Lad os se det fulde eksempel formater dato og klokkeslæt i Java ved hjælp af java.text.DateFormat-klassen.

Filnavn: DatoFormatEksempel2.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); } } 

Produktion:

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 Eksempel: Streng til dato

Lad os se det enkle eksempel konverter streng til dato ved hjælp af java.text.DateFormat-klassen.

Filnavn: DatoFormatEksempel3.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); } } 

Produktion:

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

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

Lad os se, hvordan metoden getTimeInstance(int style, Locale locale) fungerer.

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

Produktion:

 13:12 

Java DateFormat Eksempel: getDateInstance(int style)

Lad os se hvordan metoden getDateInstance(int style) fungerer.

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

Produktion:

 12/2/21 

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

Lad os se, hvordan metoden getDateInstance(int style, Locale locale) fungerer.

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

Produktion:

 02/12/2021 

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

Lad os se hvordan metoden getDateTimeInstance(int dateStyle, int timeStyle, Locale locale) fungerer.

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

Produktion:

 02/12/2021 14:16:34 GMT 

Java DateFormat Eksempel: getCalender()

Lad os se, hvordan getCalender()-metoden fungerer.

Filnavn: GetCalenderExample.java

binært træ vs binært søgetræ
 // 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()); } } 

Produktion:

 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 Eksempel: getNumberFormat()

Lad os se, hvordan getNumberFormat()-metoden fungerer.

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

Produktion:

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