In Java gibt es zwei Klassen zum Formatieren von Datumsangaben: DateFormat und SimpleDateFormat.
Die Klasse java.text.DateFormat bietet verschiedene Methoden zum sprachunabhängigen Formatieren und Parsen von Datum und Uhrzeit in Java. Die DateFormat-Klasse ist eine abstrakte Klasse. java.text. Das Format ist die übergeordnete Klasse und java.text.SimpleDateFormat ist die Unterklasse der Klasse java.text.DateFormat.
In Java wird das Konvertieren des Datums in eine Zeichenfolge als Formatierung bezeichnet und umgekehrt als Parsen. Mit anderen Worten, Formatierung bedeutet Datum in Zeichenfolge, Und Parsing bedeutet String bis heute .
java.text.DateFormat-Felder
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-Methoden
NEIN. | Öffentliche Methode | Beschreibung |
---|---|---|
1) | endgültiges String-Format (Datumsdatum) | Konvertiert das angegebene Date-Objekt in einen String. |
2) | Datumsanalyse (String-Quelle) löst eine ParseException aus | Konvertiert einen String in ein Date-Objekt. |
3) | statisches endgültiges DateFormat getTimeInstance() | Gibt den Zeitformatierer mit dem Standardformatierungsstil für das Standardgebietsschema zurück. |
4) | statisches endgültiges DateFormat getTimeInstance(int style) | Gibt den Zeitformatierer mit dem angegebenen Formatierungsstil für das Standardgebietsschema zurück. |
5) | static final DateFormat getTimeInstance(int style, Locale locale) | Gibt den Zeitformatierer mit dem angegebenen Formatierungsstil für das angegebene Gebietsschema zurück. |
6) | statisches endgültiges DateFormat getDateInstance() | Gibt den Datumsformatierer mit dem Standardformatierungsstil für das Standardgebietsschema zurück. |
7) | statisches endgültiges DateFormat getDateInstance(int style) | Gibt den Datumsformatierer mit dem angegebenen Formatierungsstil für das Standardgebietsschema zurück. |
8) | static final DateFormat getDateInstance(int style, Locale locale) | Gibt den Datumsformatierer mit dem angegebenen Formatierungsstil für das angegebene Gebietsschema zurück. |
9) | statisches endgültiges DateFormat getDateTimeInstance() | Gibt den Datums-/Uhrzeitformatierer mit dem Standardformatierungsstil für das Standardgebietsschema zurück. |
10) | statisches endgültiges DateFormat getDateTimeInstance(int dateStyle,int timeStyle) | Gibt den Datums-/Uhrzeitformatierer mit dem angegebenen Datumsformatierungsstil und Uhrzeitformatierungsstil für das Standardgebietsschema zurück. |
elf) | static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale) | Gibt den Datums-/Uhrzeitformatierer mit dem angegebenen Datumsformatierungsstil und Zeitformatierungsstil für das angegebene Gebietsschema zurück. |
12) | statisches endgültiges DateFormat getInstance() | Gibt den Datums-/Uhrzeitformatierer mit einem kurzen Formatierungsstil für Datum und Uhrzeit zurück. |
13) | static Locale[] getAvailableLocales() | gibt ein Array verfügbarer Gebietsschemas zurück. |
14) | Kalender getCalendar() | gibt eine Instanz von Calendar für diese DateFormat-Instanz zurück. |
fünfzehn) | NumberFormat getNumberFormat() | gibt eine Instanz von NumberFormat für diese DateFormat-Instanz zurück. |
16) | TimeZone getTimeZone() | gibt eine Instanz von TimeZone für diese DateFormat-Instanz zurück. |
Java DateFormat-Beispiel: Datum zu String
Sehen wir uns das einfache Beispiel an Datum und Uhrzeit in Java formatieren Verwendung der Klasse java.text.DateFormat.
Dateiname: 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); } }
Ausgabe:
Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM
Sehen wir uns das vollständige Beispiel an Datum und Uhrzeit in Java formatieren Verwendung der Klasse java.text.DateFormat.
Dateiname: 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); } }
Ausgabe:
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-Beispiel: String zu Datum
Sehen wir uns das einfache Beispiel an String in Datum umwandeln Verwendung der Klasse java.text.DateFormat.
Dateiname: 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); } }
Ausgabe:
Globale Javascript-Variable
Date is: Tue Mar 31 00:00:00 IST 2015
Java DateFormat-Beispiel: getTimeInstance(int style, Locale locale)
Sehen wir uns die Funktionsweise der Methode getTimeInstance(int style, Locale locale) an.
Dateiname: 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); } }
Ausgabe:
13:12
Java DateFormat-Beispiel: getDateInstance(int style)
Sehen wir uns die Funktionsweise der Methode getDateInstance(int style) an.
Dateiname: 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); } }
Ausgabe:
12/2/21
Java DateFormat-Beispiel: getDateInstance(int style, Locale locale)
Sehen wir uns die Funktionsweise der Methode getDateInstance(int style, Locale locale) an.
Dateiname: 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); } }
Ausgabe:
02/12/2021
Java DateFormat-Beispiel: getDateTimeInstance(int dateStyle, int timeStyle, Locale locale)
Sehen wir uns die Funktionsweise der Methode getDateTimeInstance(int dateStyle, int timeStyle, Locale locale) an.
Dateiname: 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); } }
Ausgabe:
02/12/2021 14:16:34 GMT
Java DateFormat-Beispiel: getCalender()
Sehen wir uns die Funktionsweise der getCalender()-Methode an.
Dateiname: 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()); } }
Ausgabe:
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-Beispiel: getNumberFormat()
Sehen wir uns die Funktionsweise der Methode getNumberFormat() an.
Dateiname: 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); } }
Ausgabe:
doppelt in Java
The format is: java.text.DecimalFormat@674dc