JavaScript 实现获取当前及过去日期(天、月、年)
作者:小括号时间:2026-10-22 02:54:09浏览:660
本文介绍如何使用 JavaScript 获取当前日期以及过去指定天数、月份或年份的日期字符串。通过封装 GetDateStr、GetMonthStr 和 GetYearStr 函数,自动处理月份和日期的补零逻辑,返回格式为 YYYY-MM-DD 的标准日期格式,适用于需要计算历史日期的前端场景。
获取指定天数的日期
1.获取天数, 如昨天,今天,近1星期,近14天
天数计算函数实现
function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth()+1;//获取当前月份的日期
var d = dd.getDate();
//判断 月
if(m < 10){
m = "0" + m;
}else{
m = m;
}
//判断 日n
if(d < 10){//如果天数<10
d = "0" + d;
}else{
d = d;
}
return y+"-"+m+"-"+d;
}
获取指定月份的日期
其次,介绍如何获取指定月份前的日期,例如一个月前、三个月前或六个月前的日期。
月份计算函数实现
function GetMonthStr(AddMonthCount) {
var dd = new Date();
dd.setMonth(dd.getMonth()+AddMonthCount);//获取AddMonthCount月后的日期
var y = dd.getFullYear();
var m = dd.getMonth()+1;//获取当前月份的日期
var d = dd.getDate();
//判断 月
if(m < 10){
m = "0" + m;
}else{
m = m;
}
//判断 日n
if(d < 10){//如果天数<10
d = "0" + d;
}else{
d = d;
}
return y+"-"+m+"-"+d;
}
获取指定年份的日期
最后,介绍如何获取指定年份前的日期,例如一年前的日期。
年份计算函数实现
function GetYearStr(AddYearCount) {
var dd = new Date();
dd.setYear(dd.getFullYear()+AddYearCount);//获取AddMonthCount月后的日期
var y = dd.getFullYear();
var m = dd.getMonth()+1;//获取当前月份的日期
var d = dd.getDate();
//判断 月
if(m < 10){
m = "0" + m;
}else{
m = m;
}
//判断 日n
if(d < 10){//如果天数<10
d = "0" + d;
}else{
d = d;
}
return y+"-"+m+"-"+d;
}
希望上述内容能对各位朋友有所帮助!
作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
