JS日期操作,自动计算n年后、n月后、n天后的日期
2012-02-04 10:52
274 查看
// n天后
function doit(dtstr,n) {
var v = dtstr;
if (v == "") return false;
var dt = new Date(v.replace(/\-/g, "\/"));
dt.setDate(dt.getDate() + n);
var newdt = dt.getFullYear() + "-" + (dt.getMonth() + 1) + "-" + dt.getDate();
return newdt;
}
function addmulMonth(dtstr, n) { // n个月后
var s = dtstr.split("-");
var yy = parseInt(s[0]);
var mm = parseInt(s[1]) - 1;
var dd = parseInt(s[2]);
var dt = new Date(yy, mm, dd);
dt.setMonth(dt.getMonth() + n);
if ((dt.getYear() * 12 + dt.getMonth()) > (yy * 12 + mm + n)) {
dt = new Date(dt.getYear(), dt.getMonth(), 0);
}
return dt.getYear() + "-" + dt.getMonth() + "-" + dt.getDate();
}
//n年后
function addmulYear(dtstr,n)
{
var s = dtstr.split("-");
var yy = parseInt(s[0]);
var mm = parseInt(s[1]);
var dd = parseInt(s[2]);
return yy + n + "-" + mm + "-" + dd;
}
function doit(dtstr,n) {
var v = dtstr;
if (v == "") return false;
var dt = new Date(v.replace(/\-/g, "\/"));
dt.setDate(dt.getDate() + n);
var newdt = dt.getFullYear() + "-" + (dt.getMonth() + 1) + "-" + dt.getDate();
return newdt;
}
function addmulMonth(dtstr, n) { // n个月后
var s = dtstr.split("-");
var yy = parseInt(s[0]);
var mm = parseInt(s[1]) - 1;
var dd = parseInt(s[2]);
var dt = new Date(yy, mm, dd);
dt.setMonth(dt.getMonth() + n);
if ((dt.getYear() * 12 + dt.getMonth()) > (yy * 12 + mm + n)) {
dt = new Date(dt.getYear(), dt.getMonth(), 0);
}
return dt.getYear() + "-" + dt.getMonth() + "-" + dt.getDate();
}
//n年后
function addmulYear(dtstr,n)
{
var s = dtstr.split("-");
var yy = parseInt(s[0]);
var mm = parseInt(s[1]);
var dd = parseInt(s[2]);
return yy + n + "-" + mm + "-" + dd;
}
相关文章推荐
- js GridView 实现自动计算操作代码
- js GridView 实现自动计算操作代码
- js操作GridView,实现自动计算
- 润乾——JS自动计算俩日期间隔
- Js获取当前日期时间及其它操作
- js计算相隔天数日期
- JS计算从某一日期到现在的时间差
- JS计算两个日期之间的天数
- Js获取当前日期时间及其它操作
- js计算两个日期间的差
- Js获取当前日期时间及其它操作
- js控制用户一个小时之内没有任何操作自动退出
- Js获取当前日期时间及其它操作
- Js日期选择器并自动加入到输入框中
- Js获取当前日期时间及其它操作
- js日期操作时间看板
- js计算日期之差
- [置顶] Js获取当前日期时间及其它操作
- 一年中的第几周和星期计算日期的js
- Js获取当前日期时间及其它操作(转)