thejsway_fr-code icon indicating copy to clipboard operation
thejsway_fr-code copied to clipboard

Utiliser les fonctions date pour l'exercice minute suivante?

Open mayeulk opened this issue 8 years ago • 2 comments

https://github.com/oc-courses/intro-javascript/blob/1f833ae8dffe8f504b2496b6350c80c662046cc6/chapitre_3/js/heure_suivante.js#L12 Par exemple (sans faire le contrôle de validité de la saisie):

var heure = (prompt("heure?"));
var minute = (prompt("minute?"));
var seconde = (prompt("seconde?"));
var d = new Date(1970, 1, 1, heure, minute, seconde, 0);
var d2 = new Date();
d2.setTime((d.getTime())+ 1000); // on ajoute 1000ms, soit une seconde
console.log(d2.getHours() + "h" + d2.getMinutes() + "m" + d2.getSeconds() + "s");

Outre l'élégance, on a un avantage secondaire: si les secondes sont saisies avec une décimale (e.g. 10ème de seconde), le code marche toujours.

mayeulk avatar Oct 05 '17 20:10 mayeulk

Je suis totalement d'accord avec vous mais sachant que le but est d'utiliser les conditions, nous ne voulons pas utiliser de fonctions pré-faites. Si en dehors de l'apprentissage on en a besoin votre manière de faire reste la plus efficace.

KellianVITRE avatar Apr 28 '18 16:04 KellianVITRE