2009-07-08 109 views
0

我們有一個Web應用程序,它從某個數據庫獲取其數據。寫入該數據庫的產品已經被本地化到俄羅斯,因此其數據,特別是日期已經被本地化了。JavaScript Date.Parse在俄羅斯日期爆炸

我們遇到了一個問題,我們的DATES不會顯示在我們的應用程序中。我們將問題追溯到無效的Date.parse()javascript調用。

例子:

<html> 
<body> 

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

</body> 

將返回1260576000000.

然而,

<html> 
<body> 

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

</body> 

將返回NaN的。

有沒有辦法解析JavaScript中的本地化日期?

謝謝!

回答

1

內置函數不支持國際化。使用工具包,如dojo,分析和輸出日期。

1

它看起來像我會找到一個知道正則表達式的友好開發人員的情況。在解析字符串之前,Regex應該能夠將一種類型的日期格式轉換爲另一種日期格式。

+0

你是對的...我們可以按摩日期以適應分析標準。但是,這隻有在我們只使用俄語日期時纔有效。但事實並非如此,我們正以5種不同的語言進行本地化。 – Ian 2009-07-08 11:21:44