2009-08-11 13 views
6

voglio analizzare una data scelta dall'utente:modo più semplice per analizzare una data in Javascript

var ds = "11/08/2009"; 

Io uso

var d = new Date(ds); 

Mi dà novembre 08, 2009. Ma quello che mi serve è l'11 agosto 2009.

Qual è il modo più semplice di analizzare la data?

+0

Le date saranno sempre nel formato GG/MM/AAAA? –

risposta

20

Ci sono molte librerie e snippet javascript copia e incolla sulla rete per questo genere di cose, ma eccone un'altra.

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

Perché il mese -1 ??? Voglio dire, funziona, ma perché gennaio == 0? –

+2

¨ Perché il mese della data di JS è un indice a base 0 per qualche motivo. – Henrik

1

Estendere la data per restituire i valori nel formato desiderato.

Here è un ottimo articolo su come farlo. Include frammenti di codice.

3

Ho avuto successo con DateJS. In particolare, si desidera utilizzare parseExact, che consente di fornire una stringa di formato che descrive il significato di ciascun segmento (in modo che sia possibile mappare un segmento al giorno e un altro al mese).

0

This articolo mostra come convertire il formato della data da uno all'altro.

Problemi correlati