Il existe deux classes pour le formatage des dates en Java : DateFormat et SimpleDateFormat.
La classe java.text.DateFormat fournit diverses méthodes pour formater et analyser la date et l'heure en Java de manière indépendante de la langue. La classe DateFormat est une classe abstraite. java.text. Le Format est la classe parent et java.text.SimpleDateFormat est la sous-classe de la classe java.text.DateFormat.
En Java, la conversion de la date en chaîne est appelée formatage et vice versa, analyse. Autrement dit, le formatage signifie la date en chaîne, et l'analyse signifie la chaîne à ce jour .
Champs 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
Méthodes java.text.DateFormat
Non. | Méthode publique | Description |
---|---|---|
1) | format de chaîne final (Date date) | convertit l'objet Date donné en chaîne. |
2) | L'analyse de date (source de chaîne) lève ParseException | convertit la chaîne en objet Date. |
3) | DateFormat final statique getTimeInstance() | renvoie le formateur d'heure avec le style de formatage par défaut pour les paramètres régionaux par défaut. |
4) | DateFormat final statique getTimeInstance (style int) | renvoie le formateur d'heure avec le style de formatage donné pour les paramètres régionaux par défaut. |
5) | DateFormat final statique getTimeInstance (style int, paramètres régionaux) | renvoie le formateur d'heure avec le style de formatage donné pour les paramètres régionaux donnés. |
6) | DateFormat final statique getDateInstance() | renvoie le formateur de date avec le style de formatage par défaut pour les paramètres régionaux par défaut. |
7) | DateFormat final statique getDateInstance (style int) | renvoie le formateur de date avec le style de formatage donné pour les paramètres régionaux par défaut. |
8) | DateFormat final statique getDateInstance (style int, paramètres régionaux) | renvoie le formateur de date avec le style de formatage donné pour les paramètres régionaux donnés. |
9) | DateFormat final statique getDateTimeInstance() | renvoie le formateur de date/heure avec le style de formatage par défaut pour les paramètres régionaux par défaut. |
dix) | DateFormat final statique getDateTimeInstance (int dateStyle,int timeStyle) | renvoie le formateur de date/heure avec le style de formatage de date et le style de formatage d'heure donnés pour les paramètres régionaux par défaut. |
onze) | DateFormat final statique getDateTimeInstance (int dateStyle, int timeStyle, Locale locale) | renvoie le formateur de date/heure avec le style de formatage de date et le style de formatage d'heure donnés pour les paramètres régionaux donnés. |
12) | DateFormat final statique getInstance() | renvoie un formateur de date/heure avec un style de formatage court pour la date et l'heure. |
13) | Locale statique[] getAvailableLocales() | renvoie un tableau de paramètres régionaux disponibles. |
14) | Calendrier getCalendar() | renvoie une instance de Calendar pour cette instance de DateFormat. |
quinze) | NombreFormat getNumberFormat() | renvoie une instance de NumberFormat pour cette instance de DateFormat. |
16) | Fuseau horaire getTimeZone() | renvoie une instance de TimeZone pour cette instance de DateFormat. |
Exemple Java DateFormat : date en chaîne
Voyons l'exemple simple pour formater la date et l'heure en Java en utilisant la classe java.text.DateFormat.
déclaration d'impression en Java
Nom de fichier: 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); } }
Sortir:
Current Date: Tue Mar 31 14:37:23 IST 2015 Date Format using getInstance(): 31/3/15 2:37 PM
Voyons l'exemple complet pour formater la date et l'heure en Java en utilisant la classe java.text.DateFormat.
Nom de fichier: 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); } }
Sortir:
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
Exemple Java DateFormat : chaîne à date
Voyons l'exemple simple pour convertir une chaîne en date en utilisant la classe java.text.DateFormat.
Nom de fichier: 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); } }
Sortir:
chaîne en entiers
Date is: Tue Mar 31 00:00:00 IST 2015
Exemple de format de date Java : getTimeInstance (style int, paramètres régionaux)
Voyons le fonctionnement de la méthode getTimeInstance(int style, Locale locale).
Nom de fichier: 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); } }
Sortir:
13:12
Exemple de format de date Java : getDateInstance (style int)
Voyons le fonctionnement de la méthode getDateInstance(int style).
langage Java de base
Nom de fichier: 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); } }
Sortir:
12/2/21
Exemple de format de date Java : getDateInstance (style int, paramètres régionaux)
Voyons le fonctionnement de la méthode getDateInstance(int style, Locale locale).
série de Fibonacci en Java
Nom de fichier: 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); } }
Sortir:
02/12/2021
Exemple de format de date Java : getDateTimeInstance (int dateStyle, int timeStyle, Locale locale)
Voyons le fonctionnement de la méthode getDateTimeInstance(int dateStyle, int timeStyle, Locale locale).
Nom de fichier: 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); } }
Sortir:
02/12/2021 14:16:34 GMT
Exemple de format de date Java : getCalender()
Voyons le fonctionnement de la méthode getCalender().
Nom de fichier: 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()); } }
Sortir:
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]
Exemple de format de date Java : getNumberFormat()
Voyons le fonctionnement de la méthode getNumberFormat().
Nom de fichier: 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); } }
Sortir:
remplacer la chaîne dans la chaîne java
The format is: java.text.DecimalFormat@674dc