API github

Résolu
anthonyr_25 Messages postés 172 Statut Membre -  
anthonyr_25 Messages postés 172 Statut Membre -
Bonjour,

J'aimerais récupéré uniquement le mois pour le ressortir en string et pas en chiffre.. également retiré les tirets :)
Someone can help me ?

date.innerHTML = "Joined " + data.created_at.substr(0, [10]);

//"created_at": "2011-01-25T18:44:36Z",


le résulat me donne : Joined 2011-01-25
et j'aimerai changez le 01 en Janvier !

Configuration: Windows / Chrome 97.0.4692.99

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Tu fais un split sur la date ( en utilisant le "-" comme séparateur)
    https://www.w3schools.com/jsref/jsref_split.asp

    Tu en extraits la seconde valeur ( le mois)
    Puis tu l'associe au mois écrit en Français en utilisant un array par exemple ou en passant par un switch

    NB: Tu dois pouvoir créer le tableau des mois dynamiquement via un truc du genre
    const months = Array.from({length: 12}, (e, i) => {
       return new Date(null, i + 1, null).toLocaleDateString("fr", {month: "short"});
    })
    

    Sinon tu le créés à la main
    const months = ['Janvier','Février','Mars' ... ];
    

    1
    1. anthonyr_25 Messages postés 172 Statut Membre 6
       
      mais du coup le split séparateur, sa ne marche pas avec un string aléatoire si ?
      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > anthonyr_25 Messages postés 172 Statut Membre
         
        Qu'est-ce que tu appelles aléatoire
        La date ce sera toujours écrite sous la même forme
        Non ?
        1
      2. anthonyr_25 Messages postés 172 Statut Membre 6 > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        j'ai trouvé quelque chose je pensse que je suis pas loin :

                let date = document.querySelector('.date');
                let dat_at = new Date (data.created_at);
                let jour = dat_at.getDay()
                let mois = dat_at.getMonth();
                let anne = dat_at.getFullYear();
                date.innerHTML = "Joined " + jour + " " + mois + " " + anne;
                console.log(date);
        


        malheureusement il me le sort encore en chiffre mdrr :crying:
        0
  2. anthonyr_25
     
    T'est le meilleur Jordane, toujours à ma rescousse !
    Passe une bonne soirée et merci encore.
    0