欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

玩转JS日期:格式化、加减与时间运算

最编程 2024-08-03 21:04:54
...
/**
* 给Date的原型添加天数运算的方法
* @param {Object} num 要加减的时间的数量,加时间填正整数,减时间填负整数
*/
Date.prototype.opDays = function(num)
{
this.setDate(this.getDate() + num);
return this;
};
/**
* 给Date的原型添加周运算的方法
* @param {Object} num 要加减的时间的数量,加时间填正整数,减时间填负整数
*/
Date.prototype.opWeeks = function(num)
{
this.opDays(num * 7);
return this;
};
/**
* 给Date的原型添加月运算的方法
* @param {Object} num 要加减的时间的数量,加时间填正整数,减时间填负整数
*/
Date.prototype.opMonths= function(num)
{
var d = this.getDate();
this.setMonth(this.getMonth() + num);
return this;
};
/**
* 给Date的原型添加年运算的方法
* @param {Object} num 要加减的时间的数量,加时间填正整数,减时间填负整数
*/
Date.prototype.opYears = function(num)
{
var m = this.getMonth();
this.setFullYear(this.getFullYear() +num);
return this;
}
document.write(new Date().format("YYYY-MM-dd")+"</br>");//当前日期减去7天,并格式化
document.write(new Date().opWeeks(-1).format("YYYY-MM-dd")+"</br>");//当前日期减去一周,并格式化
document.write(new Date().opMonths(5).format("YYYY-MM-dd")+"</br>");//当前日期减去5月,并格式化
document.write(new Date().opYears(-1).format("YYYY-MM-dd")+"</br>");//当前日期减去一年,并格式化