2009-08-11 9 views
6

Je veux analyser une date choisie par l'utilisateur:simple pour analyser une date en Javascript

var ds = "11/08/2009"; 

J'utilise

var d = new Date(ds); 

Il me donne Novembre, 08, 2009. Mais ce que je dois est le 11 août 2009.

Quelle est la manière la plus simple d'analyser la date?

+0

Les dates seront-elles toujours au format JJ/MM/AAAA? –

Répondre

20

Il y a beaucoup de bibliothèques et d'extraits de javascript copier-coller sur le net pour ce genre de choses, mais en voici une de plus.

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

Pourquoi est le mois -1 ??? Je veux dire que ça fonctionne, mais pourquoi janvier == 0? –

+2

¨Parce que JS 'Le mois de la date est un index basé sur 0 pour une raison quelconque. – Henrik

1

Étendre la date pour renvoyer des valeurs dans le format souhaité.

Here est un excellent article sur la façon de le faire. Il comprend des extraits de code.

3

J'ai eu du succès avec DateJS. En particulier, vous voudrez utiliser parseExact, ce qui vous permet de fournir une chaîne de format décrivant la signification de chaque segment (de sorte que vous puissiez mapper un segment au jour et un autre au mois).

0

This L'article montre comment convertir le format de date de l'un à l'autre.

Questions connexes