2009-11-03 5 views
0

Imaginez qu'il y ait deux étiquettes sur une page Web affichant une date. Comment voulez-vous savoir quelle est la date la plus importante en tenant compte de ce que les paramètres régionaux des utilisateurs est.Comparer des dates en Javascript

Say Étiquette 1: 04/11/2009 Étiquette 2: 09/10/2009

Si elle était dans l'étiquette US 2> Étiquette 1

Si elle était le label UK 1> Etiquette 2 Le constructeur de date ignore les informations sur les paramètres régionaux. Var d = new Date ('04/11/2009 ') sera toujours le 11 avril 2009 plutôt que le 4 novembre 2009, peu importe les paramètres régionaux. Est-ce que quelqu'un sait des trucs pour contourner cela? Toutes les bibliothèques valant la peine d'être vérifiées?

(la seule issue que je peux voir pour le moment est d'obtenir les informations de locale en utilisant js puis d'analyser l'étiquette pour créer un objet date avec un autre constructeur mais cela semble beaucoup pour un problème supposément simple? ne va pas bien travailler avec beaucoup de lieux)

+1

Cette question devrait être généralisée à « Comment puis-je analyser une chaîne de date prise en compte locale actuelle? » La comparaison des dates résultantes est trivialement effectuée avec moins de '<' et plus de '>' opérateurs. C'est l'analyse que vous êtes vraiment après (je pense). –

+0

Juste assez mais c'est seulement jusqu'à ce que vous essayez de comparer (ou faire quelque chose) avec les dates que vous pouvez réaliser la nature du problème – user48408

+0

La nature du problème devient apparente lors de l'inspection du résultat de l'analyse de toute façon (par exemple 'getDate' , 'getMonth', Firebug,' toString'). La comparaison est juste l'un des nombreux cas qui rendront l'échec apparent. –

Répondre

Questions connexes