Je suis un débutant et a récemment commencé à lire Beginning Javascript, par McPeak et Wilton. Les auteurs proposent un exercice sur le calcul des dates. C'est l'exerciceJavascript - comportement inattendu dans les calculs de dates
En utilisant le type Date, calculez la date dans 12 mois.
J'ai essayé de le résoudre avec ce code
//gets today's date
var today = new Date();
//this line transforms the date in milliseconds
var daysAsMilliseconds = 1000* 60 * 60 * 24 * today.getDate();
//creates a new Date object
console.log(new Date(today.setDate(365) + daysAsMilliseconds));
Le résultat que je reçois ici est correct (du 11 Août 2018).
Plus tard, je me demande s'il était vraiment nécessaire de créer 2 variables et a essayé cette solution:
var today = new Date();
console.log(new Date(today.setDate(365) + (1000 * 60 * 60 * 24 * today.getDate())));
Ici, la solution était incorrecte. La console a montré le 31 août 2018. Pourquoi?
Si nécessaire, here you will find the repl.it with the code
Etes-vous sûr ?? essayez ceci: console.log (nouvelle Date (nouvelle Date(). setDate (365) + (1000 * 60 * 60 * 24 * nouvelle Date(). getDate()))); Donne la sortie attendue – Winnie
Veuillez utiliser les extraits de pile, pas repl.it. –
@ T.J.Crowder, je ne savais pas Stack Snippets. Merci de m'avoir présenté –