1

我在 svn 主干(rev 191)中使用 date-fr-FR.js 的最后一个版本。解析似乎在日期和月份名称上失败。

Date.parse("9 3 2012")

没关系,但是:

Date.parse("vendredi 9 mars 2012")

返回null

parseExact 也无济于事:

Date.parseExact("vendredi 9 mars 2012", "dddd d MMMM yyyy")

返回空值。

有人遇到过类似的问题吗?是否有更新版本的本地化文件?

如果没人能找到解决方案,也许你可以向我推荐另一个 javascript 日期库。

4

1 回答 1

2

法国文化文件 fr-FR:js似乎有一些错误。例如,星期五的正则表达式显示:

/^ve(n(.(dredi)?)?)?/i

这意味着不是“ve”或“ven”或“ven”。或“ven.dredi”被识别为星期五,但不是“vendredi”。更准确地说,上面的正则表达式匹配“vend”,而“redi”不匹配,从而使解析器失败。一周中的所有日子和大多数月份都存在相同的错误。

要解决此问题,您可以将上述正则表达式替换为:

/^ve(n(\.|(dredi)?)?)?/i

添加备用“|” 在任何字符“.”之后。我还转义了点,因为它不应该匹配“任何”字符,而只是点,尽管这不会使您的测试用例失败。

于 2012-04-12T20:15:11.863 回答