我正在编写一个jQuery库,需要实现日期时间函数。我需要创建一个.Date()函数,它会返回一个新的Date对象。
如何将我的.Date(args)函数的参数传递给Date对象构造函数,以创建一个新的日期对象?
我尝试了类似这样的代码,其中me是插件的命名空间,me=$.jqGUI。
如何将我的.Date(args)函数的参数传递给Date对象构造函数,以创建一个新的日期对象?
我尝试了类似这样的代码,其中me是插件的命名空间,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,但是无论如何都得到当前日期。 如果参数是一个日期字符串,则会被忽略。 为什么呢?
Date.prototype.constructor
与Date
完全等价。 - lanzz