感觉js自带的Date类型对象用起来不是很方便,照着C#的DateTime做了一个……
方法注解: |
||
将指定的天数加到此实例的值上。 |
||
将指定的小时数加到此实例的值上。 |
||
将指定的分钟数加到此实例的值上。 |
||
将指定的毫秒数加到此实例的值上。 |
||
将指定的月份数加到此实例的值上。 |
||
将指定的秒数加到此实例的值上。 |
||
将指定的年份数加到此实例的值上。 |
||
将此实例的值与指定的 Date 值相比较,并指示此实例是早于、等于还是晚于指定的 Date 值。 |
||
返回一个数值相同的新DateTime对象 |
||
返回一个值,该值指示此实例是否与指定的 DateTime 实例相等。 |
||
获取此实例的日期部分。 |
||
获取此实例所表示的日期为该月中的第几天。 |
||
获取此实例所表示的日期是星期几。 |
||
获取此实例所表示日期的小时部分。 |
||
获取此实例所表示日期的分钟部分。 |
||
获取此实例所表示日期的毫秒部分。 |
||
获取此实例所表示日期的月份部分。 |
||
获取此实例的下个月一日的DateTime对象 |
||
获取此实例的下一个周日的DateTime对象 |
||
获取此实例的下一个周日的DateTime对象 |
||
获取此实例所表示日期的秒部分。 |
||
返回此实例的Date值 |
||
获取此实例所表示日期的年份部分。 |
||
指示此实例是否是DateTime对象 |
||
将当前 DateTime 对象的值转换为其等效的短日期字符串表示形式。 |
||
将当前 DateTime 对象的值转换为其等效的短时间字符串表示形式。 |
||
将当前 DateTime 对象的值转换为其等效的字符串表示形式。 |
||
验证Add系列的方法参数是否合法 |
||
继承自Date的方法 |
||
比较 DateTime 的两个实例,并返回它们相对值的指示。 |
||
返回指定年和月中的天数。 |
||
返回一个值,该值指示 DateTime 的两个实例是否相等。 |
||
返回指定的年份是否为闰年的指示。 |
||
获取一个 DateTime 对象,该对象设置为此计算机上的当前日期和时间,表示为本地时间。 |
||
将日期和时间的指定字符串表示形式转换为其等效的 DateTime。 |
||
获取当前日期,其时间组成部分设置为 00:00:00。 |
||
源代码: |
||
//表示时间上的一刻,通常以日期和当天的时间表示。 function DateTime(year, month, day, hour, min, sec, millisec){ var d = new Date();
if (year || year == 0){ d.setFullYear(year); } if (month || month == 0){ d.setMonth(month - 1); } if (day || day == 0){ d.setDate(day); } if (hour || hour == 0){ d.setHours(hour); } if (min || min == 0){ d.setMinutes(min); } if (sec || sec == 0){ d.setSeconds(sec); } if (millisec || millisec == 0){ d.setMilliseconds(millisec); } //将指定的天数加到此实例的值上。 this.AddDays = function(value){ if(!ValidateAddMethodParam(value)){ return null; } var result = this.Clone(); result.GetValue().setDate(result.GetDay() + value); return result; } //将指定的小时数加到此实例的值上。 this.AddHours = function(value){ if(!ValidateAddMethodParam(value)){ return null; } var result = this.Clone(); result.GetValue().setHours(result.GetHour() + value); return result; } //将指定的分钟数加到此实例的值上。 this.AddMinutes = function(value){ if(!ValidateAddMethodParam(value)){ return null; } var result = this.Clone(); result.GetValue().setMinutes(result.GetMinute() + value); return result; } //将指定的毫秒数加到此实例的值上。 this.AddMilliseconds = function(value){ if(!ValidateAddMethodParam(value)){ return null; } var result = this.Clone(); result.GetValue().setMilliseconds(result.GetMillisecond() + value); return result; } //将指定的月份数加到此实例的值上。 this.AddMonths = function(value){ if(!ValidateAddMethodParam(value)){ return null; }
|