Date du jour

Date du jour – FUNCTION CURRENT-DATE

La fonction FUNCTION CURRENT-DATE est la méthode la plus standard et portable en COBOL pour récupérer la date et l’heure actuelles du système.

Elle renvoie toujours 21 caractères au format fixe : AAAAMMJJHHMMSSsss+HHMM (année, mois, jour, heure, minute, seconde, millièmes, décalage horaire). On peut ensuite décomposer ces informations dans une structure de données pour les utiliser facilement.

Exemple de code simple

IDENTIFICATION DIVISION.
PROGRAM-ID. DATE-DU-JOUR-SIMPLE.

DATA DIVISION.
WORKING-STORAGE SECTION.
01  D.
    03  ANNEE       PIC 9(4).
    03  MOIS        PIC 9(2).
    03  JOUR        PIC 9(2).
    03  FILLER      PIC X(13).   *> pour ignorer heure + offset

01  DATE-FORMATTEE  PIC X(10) VALUE SPACES.

PROCEDURE DIVISION.
    MOVE FUNCTION CURRENT-DATE TO D

    STRING ANNEE "-" MOIS "-" JOUR
           DELIMITED BY SIZE
           INTO DATE-FORMATTEE
    END-STRING

    DISPLAY "Date du jour : " DATE-FORMATTEE

    STOP RUN.
        
Télécharger le code

Sortie attendue (exemple)

Date du jour : 2026-01-28

Explication détaillée pour débutants

Variantes utiles :