Warum liefert Date.parse falsche Ergebnisse?

Case One:
new Date(Date.parse("Jul 8, 2005"));
Ausgabe

Fri Jul 08 2005 00:00:00 GMT-0700 (PST)

Case Two:
new Date(Date.parse("2005-07-08"));
Ausgabe

Thu Jul 07 2005 17:00:00 GMT-0700 (PST)

Warum ist die zweite Syntax falsch?