DateJS解析之谜

时间:2010-03-12 16:55:18

标签: javascript jquery datetime datejs

我正在使用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(错误)

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

1 个答案:

答案 0 :(得分:9)

Aha:看起来"Download"链接中的版本比current source更早。这是commit that fixed this bug

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

最新版本的EN-US脚本位于: http://code.google.com/p/datejs/source/browse/trunk/build/date-en-US.js 如果网站链接到这个网站而不是一个尚未更新几年的zip文件,那就太好了。