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.
Oui elle a de nombreux avantages pour une utilisation informatique, mais l'informatique la traite très mal.

J'ai testé Chrome 6, Firefox 4 et IE 8.

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"));
Chrome 6

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.
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"));
Chrome 6

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