我正在使用jquery的daterangepicker组件。当我将日期传递为"Jan 2011"时,jquery的Date.parse()函数给出了一些奇怪的输出。以下是不同用例的示例输出:
代码片段:
var dateStr = "Jan 2011";
var dt = Date.parse(dateStr);
alert(dt.getDate() + "/" + dt.getMonth());
输出:
dateStr = "Jan 2011" : output = 25/0 (todays date is 25 feb 2011)
dateStr = "Feb 2011" : output = 1/1
dateStr = "Dec 2011" : output = 1/11
因此,对于Jan以外的任何其他月份,日期都设置为该月的第一天,而只有Jan的日期设置为当前日期。
你知道这是什么原因吗?
2条答案
按热度按时间zkure5ic1#
在您的示例中,它不是标准的
Date.parse
函数。标准
parse
函数返回数值结果,而不是Date对象。Javascript parse() Method
在示例
parse
中,函数返回Date对象。您的代码中重新定义了函数
Date.parse
。请检查。标准
parse
函数在您的情况下始终返回月份中的第一天jfgube3f2#
parse()方法解析日期字符串并返回日期字符串与2011年1月午夜之间的毫秒数1