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