Bonjour,
Je cherche une méthode pour récupérer le jour de l'année (0-365/366) ?
Merci d'avance,
Mathieu
Version imprimable
Bonjour,
Je cherche une méthode pour récupérer le jour de l'année (0-365/366) ?
Merci d'avance,
Mathieu
Bonjour,
J'ai réalisé ça :
MathieuCode:
1
2
3
4
5
6
7
8 function GetDoY() { var MyDate = new Date; var PremierJour = Date.UTC(MyDate.getFullYear(), 0, 0); var Aujourdhui = Date.UTC(MyDate.getFullYear(), MyDate.getMonth(), MyDate.getDate()); return Math.floor((Aujourdhui - PremierJour) / (1000 * 60 * 60 * 24)); }
Bonjour,
Le seul problème...
Avec Internet Explorer => 225
Avec Firefox => 224 (cette valeur est la bonne)
A priori, c'est cette ligne qui pose problème :
La valeur de PremierJour est différente entre Firefox et Internet Explorer.Code:
1
2 var PremierJour = Date.UTC(MyDate.getFullYear(), 0, 0);
Savez-vous comment corriger ça ?
Merci,
Mathieu
salut
faut pas trop chercher à comprendre : JavaScript n'est déjà pas très doué en maths, mais alors le JScript de Microsoft, c'est pire... :lol:
perso pour résoudre ton problème je suis passé par les timestap en millisecondes et ça marche très bien sur les 2 navigateurs ;)
Code:
1
2
3
4
5
6
7
8 function GetDoY() { today = new Date(); newYearDay = new Date(); newYearDay.setMonth(0); newYearDay.setDate(1); nbMillisecondes = today.getTime() - newYearDay.getTime(); return Math.ceil((((nbMillisecondes/1000)/60)/60)/24); }
Bonsoir,
En effet, ça marche parfaitement !
Merci,
Mathieu