我正在编写一个 jquery lib,我需要实现 Datetime 函数。我需要创建一个 .Date() 函数,它返回一个新的 Date 对象。
如何将我的 .Date(args) 函数的参数传递给 Date 对象构造函数以创建新的日期对象?
我试过这样的东西,我是插件命名空间,me=$.jqGUI。
//.Date(Value)
/* Return a date object.
* ReturnValue = Date(Value)
*/
me.Date = function(Value){
//pass arguments to Date constructor
var sDate = Date.prototype.constructor.apply(null, arguments);
console.log(sDate);
//create a date object d
var d = new Date(sDate);
//validate date object
if(d.toDateString()=="Invalid Date"){
throw new Error("$.jqGUI.Date: Invalid Date");
}
else{
return d;
}
};
在这里,我将参数传递给 Date.prototype.constructor,但无论如何我都会得到当前日期。如果参数是日期字符串,则忽略它。为什么?