js当前时间,前一天,后一天,下个月,上个月,特地某一天,时间戳格式转换

获取当前时间:

new Date()

输出:Wed Apr 21 2021 14:42:47 GMT+0800 (中国标准时间)

获取当前时间时间戳:

new Date().getTime()

输出:1618987827016

将 new Date() 转化为 2021-04-21 14:42 47

formatDate(new Date());
formatDate: function(time) {
      if (time != null) {
        var datetime = new Date();
        datetime.setTime(time);
        var year = datetime.getFullYear();
        var month = (datetime.getMonth() + 1) < 10 ? "0" + (datetime.getMonth() + 1) : (datetime.getMonth() + 1);
        var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
        var hour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
        var minute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
        var second = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
        // return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
        return year + "-" + month + "-" + date + ' ' + hour + ':' + minute + ':' + second;
      } else {
        return "---";
      }
    }

输出:2021-04-21 14:57:53

将时间戳转化为 2021-04-21 14:57:53

var timestamp = new Date().getTime();
formatDate(timestamp);

formatDate: function(time) {
      if (time != null) {
        var datetime = new Date();
        datetime.setTime(time);
        var year = datetime.getFullYear();
        var month = (datetime.getMonth() + 1) < 10 ? "0" + (datetime.getMonth() + 1) : (datetime.getMonth() + 1);
        var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
        var hour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
        var minute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
        var second = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
        // return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
        return year + "-" + month + "-" + date + ' ' + hour + ':' + minute + ':' + second;
      } else {
        return "---";
      }
    }

输出:2021-04-21 14:57:53

将2021-04-21 14:57:53 转化为时间戳

new Date('2021-04-21 14:57:53').getTime();

获取前一天,后一天,下个月,上个月

//当前时间 前一天
prevday = formatDate(new Date().getTime() -24*60*60*1000);
//特定某一天的前一天
prevday = formatDate(new Date('2021-04-21 15:06:00').getTime() -24*60*60*1000);
//当前时间后一天
nextday = formatDate(new Date().getTime() +24*60*60*1000);
//特定某一天的后一天
nextday = formatDate(new Date('2021-04-21 15:06:00').getTime() +24*60*60*1000);
//当前时间 前一个月
prevmonth = changeMonth(new Date(),-1);
//特定某一天的前一个月
prevmonth = changeMonth(new Date('2021-04-21 15:06:00'),-1);
//当前时间 后一个月
nextmonth = changeMonth(new Date(),1);
//特定某一天的后一个月 
nextmonth = changeMonth(new Date('2021-04-21 15:06:00'),1);

//时间,前个月 负数  后几个月 正数
changeMonth: function(now, addMonths) {
      var dd = new Date(now);
      var m = dd.getMonth() + 1;
      var y = dd.getMonth() + 1 + addMonths > 12 ? (dd.getFullYear() + 1) : dd.getFullYear();
      var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
      if (m + addMonths == 0) {
        y = y - 1;
        m = 12;
      } else {
        if (m + addMonths > 12) {
          m = '01';
        } else {
          m = m + 1 < 10 ? '0' + (m + addMonths) : (m + addMonths);
        }
      }
      return y + "-" + m + "-" + d;
    }
    
formatDate: function(time) {
      if (time != null) {
        var datetime = new Date();
        datetime.setTime(time);
        var year = datetime.getFullYear();
        var month = (datetime.getMonth() + 1) < 10 ? "0" + (datetime.getMonth() + 1) : (datetime.getMonth() + 1);
        var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
        var hour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
        var minute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
        var second = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
        // return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
        return year + "-" + month + "-" + date + ' ' + hour + ':' + minute + ':' + second;
      } else {
        return "---";
      }
    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值