我使用DateJS解析用户输入的日期,并得到一些奇怪的结果。
Date.parse("15 Jan 2010")返回Fri Jan 15 00:00:00 EST 2010 (右)Date.parse("15-Apr-2010")返回Thu Apr 15 00:00:00 EDT 2010 (右)Date.parse("15 Apr 2010")返回Thu Apr 1 00:00:00 EDT 2010 (错误)据我所知,d MMM yyyy输入格式除了4月和8月外,每个月都能正常工作;在这两种情况下,不管输入哪一天,它都会返回月份的第一个。这是一个错误,还是有一个合理的解释,我错过了?
发布于 2010-03-12 22:09:06
看起来,“下载”链接中的版本比电流源要老一些。这是提交修复了这个错误
Dan用timeContext模式修正了错误,如果一个日期包括“4月”或“8月”,解析器认为'a‘是时间部分的开始(如am/pm)。
最新版本的EN-US脚本在这里:http://code.google.com/p/datejs/source/browse/trunk/build/date-en-US.js,如果网站链接到这里,而不是一个已经几年没有更新的zip文件,那就太好了。
https://stackoverflow.com/questions/2434329
复制相似问题