2009-07-08 1 views
0

Wir haben eine Web-Anwendung, die seine Daten aus einer bestimmten Datenbank erhält. Das Produkt, das in diese Datenbank geschrieben wurde, wurde nach RUSSIAN lokalisiert, daher wurden seine Daten, insbesondere die Daten, ebenfalls lokalisiert.Javascript Date.parse bläst auf Russisch Termine bis

ein Problem aufgetreten, wo unsere Termine nicht auf unserer Anwendung zeigen würden. Wir haben das Problem auf einen ungültigen JavaScript-Aufruf von Date.parse() zurückgeführt.

Beispiel:

<html> 
<body> 

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

</body> 

zurückkehren würde 1260576000000.

jedoch

<html> 
<body> 

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

</body> 

Würde NaN zurück.

Gibt es eine Möglichkeit lokalisierte Daten in Javascript zu analysieren?

Danke!

Antwort

1

Die integrierte Funktion nicht unterstützt i18n. Verwenden Sie einen Toolkit, Auch als dojo, zu analysieren und Ausgabedaten.

1

Es sieht nach einer Situation aus, in der ich einen freundlichen Entwickler finden würde, der Regex kennt. Regex sollte in der Lage sein, einen Typ des Datumsformats in einen anderen zu konvertieren, bevor Sie die Zeichenfolge analysieren.

+0

Sie haben Recht ... Wir können das Datum massieren, damit es den Analysekriterien entspricht. Dies funktioniert jedoch nur, wenn wir nur mit russischen Daten arbeiten. Aber das ist nicht der Fall, wir lokalisieren in 5 verschiedenen Sprachen. – Ian