2009-07-08 3 views
0

特定のデータベースからデータを取得するWebアプリケーションがあります。そのデータベースへの製品の書き込みはロシア語にローカライズされているため、そのデータ、特に日付もローカライズされています。Javascript Date.Parseはロシアの日付で爆発します

私たちの日付が私たちのアプリケーションに表示されないという問題が発生しました。この問題は、無効な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> 

がNaNを返します

<html> 
<body> 

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

</body> 

しかし1260576000000.

を返します。

ローカライズされた日付をJavascriptで解析する方法はありますか?

ありがとうございます!

答えて

1

組み込み関数はi18nをサポートしていません。 dojoというツールキットを使用して、日付を解析して出力します。

1

これは、Regexを知っているフレンドリーな開発者がいるような状況のようです。 Regexは、文字列を解析する前に、あるタイプの日付書式を別の書式に変換できます。

+0

あなたはそうです...解析基準に合わせて日付をマッサージすることができます。しかし、それはロシアの日付でしか作業していない場合にのみ有効です。しかし、そうではありません。私たちは5つの異なる言語でローカライズしています。 – Ian

関連する問題