Oui elle a de nombreux avantages pour une utilisation informatique, mais l'informatique la traite très mal.La norme internationale ISO 8601 spécifie la représentation
numérique de la date et de l'heure. Cette notation est
particulièrement destinée à éviter tout risque de confusion
dans les communications internationales dû au grand nombre
de notations nationales différentes. De plus, cette notation
a de nombreux avantages pour une utilisation informatique
par rapport aux autres notations. Elle est reprise par la
norme française sous la référence NF EN 28601.
J'ai testé Chrome 6, Firefox 4 et IE 8.
Chrome 6
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 console.log("Date ISO 2010-09-13 = " + new Date("2010-09-13") + ", " + new Date("2010-09-13").getTime()); console.log("Date 2010/09/13 = " + new Date("2010/09/13") + ", " + new Date("2010/09/13").getTime()); console.log("Date 2010,8,13 = " + new Date(2010, 8, 13) + ", " + new Date(2010, 8, 13).getTime()); function isoDate(s){ s = s.replace(/\-/g,"/"); return new Date(s).getTime(); }; function shortDate(s){ s = s.replace(/\-/g,"/"); s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1"); return new Date(s).getTime(); } console.log("2010-09-13 = " + isoDate("2010-09-13")); console.log("2010/09/13 = " + shortDate("2010/09/13")); console.log("13/09/2010 = " + shortDate("13/09/2010"));
Date ISO 2010-09-13 = Mon Sep 13 2010 00:00:00 GMT+0200 (Paris, Madrid (heure d'�t�)), 1284328800000
Date 2010/09/13 = Mon Sep 13 2010 00:00:00 GMT+0200 (Paris, Madrid (heure d'�t�)), 1284328800000
Date 2010,8,13 = Mon Sep 13 2010 00:00:00 GMT+0200 (Paris, Madrid (heure d'�t�)), 1284328800000
2010-09-13 = 1284328800000
2010/09/13 = 1284328800000
13/09/2010 = 1284328800000
Firefox 4
Date ISO 2010-09-13 = Mon Sep 13 2010 02:00:00 GMT+0200, 1284336000000
Date 2010/09/13 = Mon Sep 13 2010 00:00:00 GMT+0200, 1284328800000
Date 2010,8,13 = Mon Sep 13 2010 00:00:00 GMT+0200, 1284328800000
2010-09-13 = 1284328800000
2010/09/13 = 1284328800000
13/09/2010 = 1284328800000
Internet Explorer 8
Date ISO 2010-09-13 = NaN, NaN
Date 2010/09/13 = Mon Sep 13 00:00:00 UTC+0200 2010, 1284328800000
Date 2010,8,13 = Mon Sep 13 00:00:00 UTC+0200 2010, 1284328800000
2010-09-13 = 1284328800000
2010/09/13 = 1284328800000
13/09/2010 = 1284328800000
1977-04-22T01:00:00-05:00 correspond au 22 avril 1977, à 1h du matin heure normale de l'est de l'Amérique du Nord (soit 5 heures de décalage).
1977-04-22T06:00:00Z correspond au même instant.Chrome 6
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 console.log(new Date("1977-04-22T01:00:00-05:00")); console.log(new Date("1977-04-22T06:00:00Z"));
Invalid Date
Fri Apr 22 1977 08:00:00 GMT+0200 (Paris, Madrid (heure d'�t�))
Firefox 4
Fri Apr 22 1977 08:00:00 GMT+0200 {}
Fri Apr 22 1977 08:00:00 GMT+0200 {}
Internet Explorer 8
NaN
NaN
Partager