2009-07-08 102 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