Java >> Tutoriel Java >  >> Tag >> String

Format de date Java | Chaîne | Modèle avec de nouveaux exemples

Obtenir une date dans la programmation Java est facile. De nos jours, chaque application doit obtenir une date dans la base de données. Lors du stockage et de la récupération d'une date dans la base de données, il est très important que votre code formate bien la date sans aucune erreur ou avec la pensée d'une perspective future. Vous pouvez faire le format de date Java dans une chaîne ou tout autre modèle comme JJ-MM-AAAA .

Vous apprendrez tout sur Java format de date dans ce tutoriel avec un exemple et différentes manières.

Une fois que vous avez des données dans n'importe quel format, vous pouvez modifier leur format de plusieurs manières, comme en utilisant un objet de données DateFormat ou java.text.SimpleDateFormat classe.

Exemple de format de date Java

Voici un exemple de comment formater une chaîne de date Java à l'aide de la classe SimpleDateFormat. Cette classe fonctionne sur les instances java.util.Date. Voici deux exemples, le premier est l'analyse de chaîne et le second avec une nouvelle date(). Une nouvelle date affichera la date actuelle (Aujourd'hui).
Et avec une chaîne de date utilisant un modèle "aaaa-mm-jj".

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Hello {
    public static void main(String args[]) {
        // date string format
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date dateFormat = format.parse("2019-01-31");
            System.out.println(dateFormat);

        } catch (ParseException e) {
            e.printStackTrace();
        }
        // new date
        String dateNew = format.format( new Date());
        System.out.println(dateNew);
    }
}

Sortie :jeu. janv. 31 00:00:00 IST 2019
2019-01-15

Vous n'obtenez pas le bon modèle de format de date Java ?

Comme l'exemple ci-dessus, vous pourriez penser où est l'analyse de chaîne en tant que modèle "aaaa-mm-jj" ? Vous pouvez l'obtenir au format de date calendaire selon l'exemple de code ci-dessous.

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Hello {
    public static void main(String args[]) {
        // date string format
        SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd");
        try {

            SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-DD");
            Date date = sDateFormat.parse("2019-01-31");

            SimpleDateFormat tDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            System.out.println(tDateFormat.format(date));

        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

Sortie : 2019-01-31

Format de date du calendrier Java – Java 8

Lorsque vous utilisez to date, il contient la date et l'heure en millisecondes, donc lorsque vous imprimez un System.out.println(date), il renverra ce formatOutput "2019-05-12T17:11:53.678".
Dans Java 8, en suivant l'exemple ci-dessous, vous pouvez obtenir le format de date parfait.

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Hello {
    public static void main(String args[]) {
        LocalDateTime ldt = LocalDateTime.now().plusDays(1);
        DateTimeFormatter formmat1 =
                DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.ENGLISH);
        System.out.println(ldt);

        String formatter = formmat1.format(ldt);
        System.out.println(formatter);

    }
}

Sortie : 2019-01-17T12:02:12.950
2019-01-17

Question : Comment obtenir la date actuelle en Java au format jj mm aaaa ?

Répondre  :Créez simplement un format et analysez l'objet de date comme ci-dessous.

SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-DD");
String dateNew = format.format( new Date());

Question : Comment convertir le format de date en Java ?

Réponse :Comme les exemples ci-dessus utilisant l'instance de classe date ou dateFormat ou simpleDateFormat, vous pouvez convertir votre chaîne en objet date. Il existe de nombreuses façons de coder en Java.

Note complémentaire – Quelques formats importants

Voici quelques formats que vous pouvez utiliser pour analyser une date et une heure. Si vous avez essayé avec une autre lettre comme aaaa-mm-jj, une erreur se produira.
java.lang.IllegalArgumentException: Illegal pattern character 'i'

Format de motif Exemple
AAAA-MM-JJ (2019-12-31)
JJ-MM-AAAA (31-12-2019)
aaaa-MM-jj HH:mm:ss 2019-12-31 23:59:59
HH:mm:ss.SSS 23:59.59.999
aaaa-MM-jj HH:mm:ss.SSS 2019-12-31 23:59:59.999
aaaa-MM-jj HH:mm:ss.SSS Z 2009-12-31 23:59:59.999 +0100

Formater la liste des lettres et la forme complète

Si vous ne connaissez pas la lettre utilisée dans le format de date, suivez la liste ci-dessous pour vous aider. Même les majuscules ont une sortie différente.


fuseau horaire, décalage horaire (par exemple -0800)
Lettres Formulaire complet
y année (aa ou aaaa)
M mois (MM)
d jour dans mois (jj)
h heure (0-12) (hh)
H heure (0-23) (HH)
m minute en heure (mm)
s secondes (ss)
S millisecondes (SSS)
z texte du fuseau horaire (par exemple, heure normale du Pacifique…)
Z

Ce tutoriel est totalement basé sur la façon d'obtenir une date et de l'analyser dans un format. Si vous cherchez autre chose sur Comment obtenir un rendez-vous en Java? ou avoir un autre exemple, puis commentez ci-dessous.

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM : OpenJDK VM serveur 64 bits par JetBrains s.r.o
macOS 10.14.1
Java version 11
Tous Exemples de format de date Java sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.


Balise Java