【问题标题】:Javascript Date.Parse blows up on Russian DatesJavascript Date.Parse 在俄罗斯日期爆炸
【发布时间】:2009-07-08 10:59:41
【问题描述】:

我们有一个从某个数据库获取数据的 Web 应用程序。写入该数据库的产品已本地化为俄语,因此其数据,特别是日期也已本地化。

我们遇到了一个问题,即我们的 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 中解析本地化日期?

谢谢!

【问题讨论】:

    标签: javascript date localization


    【解决方案1】:

    内置函数不支持 i18n。使用诸如dojo 之类的工具包来解析和输出日期。

    【讨论】:

      【解决方案2】:

      在这种情况下,我会找到一位了解 Regex 的友好开发人员。正则表达式应该能够在解析字符串之前将一种日期格式转换为另一种日期格式。

      【讨论】:

      • 你是对的......我们可以调整日期以符合解析标准。但是,这只有在我们只使用俄罗斯日期时才有效。但事实并非如此,我们正在以 5 种不同的语言进行本地化。
      猜你喜欢
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 2013-07-28
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多