API github

Résolu
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. T'est le meilleur Jordane, toujours à ma rescousse !
    Passe une bonne soirée et merci encore.
    1. Modérateur
      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. mais du coup le split séparateur, sa ne marche pas avec un string aléatoire si ?
      2. Modérateur
        @anthonyr_25Qu'est-ce que tu appelles aléatoire
        La date ce sera toujours écrite sous la même forme
        Non ?
      3. @jordane45j'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: