获取当天日期,获取之前之后的日期,前后几个月、前后几天、几小时

本文提供了一组实用的JavaScript函数,用于获取当前日期、指定偏移量的日期、时间等。这些函数通过简单的参数配置即可返回如今天日期、过去或未来特定数量的月份、天数及小时数等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:参数解释 symbol 时间之间的分隔符例如 '-'、'/';  n 数字;  当前时间:2016-11-26

1.获取今天的日期

   
     function getTodayDate(symbol) {
        symbol = symbol || '-';
        var nowDate = new Date(),
            year = nowDate.getFullYear(),
            month = nowDate.getMonth() + 1,
            day = nowDate.getDate();
        month = month < 10 ? '0' + month : month;
        day = day < 10 ? '0' + day : day;
        return year + symbol + month + symbol + day;
    }

    getTodayDate('-')  //结果:2016-11-26


2.获取之前N月(n<0)或者之后N月(n>0)

function getAnyMonth(symbol,n) {


  symbol = symbol||'-';
  var nowDate = new Date();
  nowDate.setMonth(nowDate.getMonth()+n);
  var year = nowDate.getFullYear(),
      month = nowDate.getMonth()+1;
  month = month < 10 ? '0' + month : month;
  return year + symbol + month;
}

获取现在之前两个月:getAnyMonth('', -2) //结果:2016-09


3.获取之前N天(n<0)或者之后N天(n>0)

    
    function getAnyDay(symbol, n) {
        symbol = symbol || '-';
        var nowDate = new Date();
        nowDate = nowDate.setDate(nowDate.getDate() + n);
        nowDate = new Date(nowDate);

        var y = nowDate.getFullYear(),
            m = nowDate.getMonth() + 1,
            d = nowDate.getDate();
        m = m < 10 ? '0' + m : m;
        d = d < 10 ? '0' + d : d;
        return y + symbol + m + symbol + d;
    }

    获取现在之前5天:getAnyDay('-', -5) //结果:2016-11-21


4. 获取之前N小时(n<0)或者之后N小时(n>0)

    
    function getAnyHour(symbol, n) {
        symbol = symbol || '-';
        var nowDate = new Date();
        nowDate = nowDate.setHours(nowDate.getHours() + n);
        nowDate = new Date(nowDate);
        var y = nowDate.getFullYear(),
            m = nowDate.getMonth() + 1,
            d = nowDate.getDate(),
            h = nowDate.getHours(),
            mi = nowDate.getMinutes();
        m = m < 10 ? '0' + m : m;
        d = d < 10 ? '0' + d : d;
        h = h < 10 ? '0' + h : h;
        mi = mi < 10 ? '0' + mi : mi;
        return y + symbol + m + symbol + d + ' ' + h + ':' + mi;
    }

    获取现在之前5小时:getAnyHour('-', -5) //结果:2016-11-26 06:15

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值