2009-08-11 28 views
6

Quiero analizar una fecha elegida por el usuario:forma más sencilla de analizar una fecha en Javascript

var ds = "11/08/2009"; 

utilizo

var d = new Date(ds); 

Me da noviembre 08, 2009. Pero lo que necesito es el 11 de agosto de 2009.

¿Cuál es la forma más sencilla de analizar la fecha?

+0

¿Las fechas siempre estarán en formato DD/MM/YYYY? –

Respuesta

20

Hay muchas bibliotecas y copiar y pegar fragmentos de javascript en la red para este tipo de cosas, pero aquí hay una más.

function dateParse(s) { 
    var parts = s.split('/'); 
    var d = new Date(parts[2], parts[1]-1, parts[0]); 
    return d; 
} 
+0

¿Por qué es el mes -1? Quiero decir que funciona, pero ¿por qué enero == 0? –

+2

¨Porque JS 'El mes de la fecha es un índice basado en 0 por algún motivo. – Henrik

1

Amplíe la fecha para devolver valores en el formato que desee.

Here es un excelente artículo sobre cómo hacerlo. Incluye fragmentos de código.

3

He tenido éxito con DateJS. En particular, querrá usar parseExact, que le permite proporcionar una cadena de formato que describe el significado de cada segmento (para que pueda asignar un segmento al día y otro al mes).

0

This El artículo muestra formas de convertir el formato de fecha de una a la otra.

Cuestiones relacionadas