7

我正在使用DateJS解析用户输入的日期,并得到一些奇怪的结果。

  1. Date.parse("15 Jan 2010")返回Fri Jan 15 00:00:00 EST 2010(右)

  2. Date.parse("15-Apr-2010")返回Thu Apr 15 00:00:00 EDT 2010(右)

  3. Date.parse("15 Apr 2010")返回Thu Apr 1 00:00:00 EDT 2010(错误)

据我所知,d MMM yyyy除了 4 月和 8 月之外,每个月的输入格式都可以正常工作。在这两种情况下,无论输入哪一天,它都会返回该月的第一天。这是一个错误,还是我缺少一个合乎逻辑的解释?

4

1 回答 1

9

啊哈:看起来“下载”链接中的版本比当前源要旧一点。这是修复此错误的提交

Dan Yoder 修复了 timeContext 模式的错误,如果日期包括“四月”或“八月”,解析器认为“a”是时间部分的开始(如上午/下午)。

EN-US 脚本的最新版本在这里: http ://code.google.com/p/datejs/source/browse/trunk/build/date-en-US.js 如果网站链接就好了到这个而不是几年没有更新的 zip 文件。

于 2010-03-12T22:09:06.807 回答