2009-07-08 5 views
0

Nous avons une application web qui obtient ses données à partir d'une base de données donnée. Le produit écrit dans cette base de données a été localisé en russe, donc ses données, en particulier les dates ont été localisées aussi.Javascript Date.Parse gonfle sur les dates russes

Nous avons rencontré un problème où nos dates ne montrera pas sur notre application. Nous avons tracé le problème à un appel javascript Date.parse() invalide.

Exemple:

<html> 
<body> 

<script type="text/javascript"> 
var value = Date.parse("01/31/2009 08:00:00 AM"); 
document.write(value); 
</script> 

</body> 

reviendriez 1260576000000.

Cependant,

<html> 
<body> 

<script type="text/javascript"> 
var value = Date.parse("31.01.2009 08:00:00 AM"); 
document.write(value); 
</script> 

</body> 

J'y retournerais NaN.

Existe-t-il un moyen d'analyser les dates localisées en Javascript?

Merci!

Répondre

1

La fonction intégrée ne prend pas en charge i18n. Utilisez une boîte à outils, comme dojo, pour analyser et afficher les dates.

1

Cela ressemble au genre de situation où je trouverais un développeur amical qui connaît Regex. Regex devrait être capable de transformer un type de format de date en un autre avant d'analyser la chaîne.

+0

Vous avez raison ... Nous pouvons masser la date pour répondre aux critères d'analyse. Cependant, cela ne fonctionnerait que si nous ne travaillions qu'avec des dates russes. Mais ce n'est pas le cas, nous localisons dans 5 langues différentes. – Ian

Questions connexes