Voici le code que j'ai en ce moment.

<!DOCTYPE html>
<html>
<body>

<h2>My First Web Page</h2>
<p>My first paragraph.</p>

<p>future date code.</p>

<script>
document.write("Offer Ends:");
</script>

<script>
var DateHelper = {
    addDays : function(aDate, numberOfDays) {
        aDate.setDate(aDate.getDate() + numberOfDays); // Add numberOfDays
        return aDate;                                  // Return the date
    },
    format : function format(date) {
        return [

           ("0" + (date.getMonth()+1)).slice(-2),      // Get month and pad it with zeroes
       ("0" + date.getDate()).slice(-2),           // Get day and pad it with zeroes
           date.getFullYear()                          // Get full year
        ].join('/');                                   // Glue the pieces together
    }
}

// With this helper, you can now just use one line of readable code to :
// ---------------------------------------------------------------------
// 1. Get the current date
// 2. Add 10 days
// 3. Format it
// 4. Output it
// ---------------------------------------------------------------------
document.write( DateHelper.format(DateHelper.addDays(new Date(), 7)));
</script>

</body>
</html>

Ce code fonctionne parfaitement. Il affiche l'offre se termine: 13/11/2019 (dans une semaine) MAIS j'ai besoin d'un format différent, il dit: "L'offre se termine: 13 novembre 2019"

Comment ajouter cette mise en forme dans le code de travail d'origine?

0
JakeKnowsNothing 6 nov. 2019 à 19:32

1 réponse

Vous avez besoin d'une fonction pour transformer le numéro du mois en nom de mois. Cela peut être réalisé avec une simple liste. Joignez ensuite les valeurs avec un espace au lieu d'une barre oblique.

format : function format(date) {
           let months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'Septemper', 'November', 'December'];
           return [months[date.getMonth()-1],
                   date.getDate().toString().padStart(2, '0')+',',
                   date.getFullYear()].join(' ');
}

L'inconvénient est que les noms de mois ne sont pas localisables.

0
Matt Ellen 6 nov. 2019 à 16:47