No puedo responder en lugar de los diseñadores de idiomas, pero puede utilizar el resultado de Date.parse o Date.UTC en el constructor de fechas para obtener dicho objeto.
Tenga en cuenta que el código de muestra es incorrecto: no es un formato de fecha válido, no ISO (aaa-mm-dd) ni IETF (lun, 25 de diciembre de 1995 13:30:00 GMT + 0430). Entonces obtendrás un NaN. Date.parse solo entiende el formato IETF, por lo que he leído en MDC.
Si necesita comparar dos fechas, puede comparar los resultados de .getFullYear(), .getMonth() y .getDay(), o simplemente comparar las representaciones de las cadenas en el nivel deseado.
var d1 = new Date();
var n = Date.parse("28 Oct 2008");
var d2 = new Date(n);
var d3 = new Date("28 october 2008");
alert(d1.toDateString() == d2.toDateString());
alert(d2.toDateString() == d3.toDateString());
¿Y cuál es el problema en eso? ¿Por qué necesitas hacerlo en un solo paso? ¿Hay alguna necesidad comercial? – mohammedn
Mi problema es que yo, y estoy seguro de que otros, esperarían que un método de análisis en un objeto devuelva un objeto del tipo al que se llama el método. – ProfK