Javascript DateJS解析之谜

Javascript DateJS解析之谜,javascript,jquery,datetime,datejs,Javascript,Jquery,Datetime,Datejs,我使用解析用户输入的日期,得到一些奇怪的结果 Date.parse(“2010年1月15日”)返回美国东部时间2010年1月15日星期五00:00:00(右) Date.parse(“2010年4月15日”)返回2010年4月15日星期四美国东部夏令时00:00:00(右) Date.parse(“2010年4月15日”)返回2010年4月1日星期四美国东部夏令时00:00:00(错误) 据我所知,d MMM yyyy输入格式在除4月和8月之外的每个月都可以正常工作;在这两种情况下,无论输入哪一

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

  • Date.parse(“2010年1月15日”)
    返回
    美国东部时间2010年1月15日星期五00:00:00
    (右)

  • Date.parse(“2010年4月15日”)
    返回
    2010年4月15日星期四美国东部夏令时00:00:00
    (右)

  • Date.parse(“2010年4月15日”)
    返回
    2010年4月1日星期四美国东部夏令时00:00:00
    (错误)


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

    啊哈:看起来链接中的版本比以前的版本旧了一点。以下是:

    Dan Yoder修复了timeContext模式中包含日期的错误 “april”或“august”,解析器认为“a”是时间部分的开始 (如上午/下午)。 EN-US脚本的最新版本如下:
    如果网站链接到这个而不是一个几年没有更新过的zip文件,那就太好了。

    当我转到DateJS主页并键入“2010年4月15日”时,它看起来确实起作用了……我正在寻找另一个bug的修复方法(Date.parse('12:00 pm'),并从svn获得了最新版本。谢谢