JavaScript 实现日期时间加减运算与格式化示例
作者:资源驿站时间:2026-10-31 06:38:16浏览:108
本文介绍在JavaScript中如何进行日期的加法与减法运算,涵盖年、月、日的调整方法。通过自定义DateAdd函数及原生Date对象方法(setYear、setMonth、setDate)实现时间推移,并演示如何将时间戳转换为年-月-日格式的字符串输出,适用于前端时间计算场景。
以下代码展示了如何在JavaScript中实现日期的加法运算。
<script>
function DateAdd(interval,number,date)
{
/*
*--------------- DateAdd(interval,number,date) -----------------
* DateAdd(interval,number,date)
* 功能:实现VBScript的DateAdd功能.
* 参数:interval,字符串表达式,表示要添加的时间间隔.
* 参数:number,数值表达式,表示要添加的时间间隔的个数.
* 参数:date,时间对象.
* 返回:新的时间对象.
* var now = new Date();
* var newDate = DateAdd("d",5,now);
* author:wanghr100(灰豆宝宝.net)
* update:2004-5-28 11:46
*--------------- DateAdd(interval,number,date) -----------------
*/
switch(interval)
{
case "y" : {
date.setFullYear(date.getFullYear()+number);
return date;
break;
}
case "q" : {
date.setMonth(date.getMonth()+number*3);
return date;
break;
}
case "m" : {
date.setMonth(date.getMonth()+number);
return date;
break;
}
case "w" : {
date.setDate(date.getDate()+number*7);
return date;
break;
}
case "d" : {
date.setDate(date.getDate()+number);
return date;
break;
}
case "h" : {
date.setHours(date.getHours()+number);
return date;
break;
}
case "m" : {
date.setMinutes(date.getMinutes()+number);
return date;
break;
}
case "s" : {
date.setSeconds(date.getSeconds()+number);
return date;
break;
}
default : {
date.setDate(d.getDate()+number);
return date;
break;
}
}
}
var now = new Date();
//加五天.
var newDate = DateAdd("d",5,now);
alert(newDate.toLocaleDateString())
//加两个月.
newDate = DateAdd("m",2,now);
alert(newDate.toLocaleDateString())
//加一年
newDate = DateAdd("y",1,now);
alert(newDate.toLocaleDateString())
</script>JavaScript 日期加减操作(日、月、年)
1. 先定义当前时间
const myDate = new Date()2. 日期加减操作
myDate.setYear(myDate.getFullYear() + 1) //增加一年myDate.setMonth(myDate.getMonth() + 1) //增加一个月myDate.setDate(myDate.getDate() + 1) //增加一天
myDate.getTime() + (86400 * 1 * 1000) //增加一天(使用时间戳)3. 输出格式为年-月-日
getData(val) { // 时间戳转换为年月日
n = new Date(val)
return n.toLocaleDateString().replace(/\//g, '-')
}总结
到此这篇关于js实现时间日期的相加的文章就介绍到这了,更多相关js时间日期相加内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
作者最新文章
JS中使用位运算(~~)和一元加号(+)快速转换字符串为整数
2026-11-03 22:41:12
怎么使用命令行批量格式化项目中的JS文件
2026-11-03 19:04:42
JS代码美化后报错怎么办?常见格式化冲突解决方法
2026-11-03 18:47:01
不用moment.js,怎么用原生JS Intl API格式化时间戳
2026-11-03 18:10:30
原生JS与dayjs获取当前日期的代码对比
2026-11-03 17:57:26
