时间获取区别及常见转换操作

 

获取当前日期前几天,后几天的数据

function translateDate(num) {
        var date1 = new Date();
        var date2 = new Date(date1);
        date2.setDate(date1.getDate() + num);
        if (date2.getMonth() < 9) {
            if (date2.getDate() < 10) {
                var time2 = date2.getFullYear() + "-0" + (date2.getMonth() + 1) + "-0" + date2.getDate();
            } else {
                var time2 = date2.getFullYear() + "-0" + (date2.getMonth() + 1) + "-" + date2.getDate();
            }
        } else {
            if (date2.getDate() < 10) {
                var time2 = date2.getFullYear() + "-" + (date2.getMonth() + 1) + "-0" + date2.getDate();
            } else {
                var time2 = date2.getFullYear() + "-" + (date2.getMonth() + 1) + "-" + date2.getDate();
            }
        }
        
        return time2;
    }

num是正数表示之后的时间,num负数表示之前的时间,0表示今天

请求返回秒,转换为具体时间

translateTime(time) {
      let t = new Date(time * 1000);
      let year = t.getFullYear();
      let month = t.getMonth() + 1;
      if (month < 10) {
        month = "0" + month;
      }
      let date = t.getDate();
      if (date < 10) {
        date = "0" + date;
      }
      let hour = t.getHours();
      if (hour < 10) {
        hour = "0" + hour;
      }
      let minute = t.getMinutes();
      if (minute < 10) {
        minute = "0" + minute;
      }
      let second = t.getSeconds();
      if (second < 10) {
        second = "0" + second;
      }
      return (
        year +
        "-" +
        month +
        "-" +
        date +
        " " +
        hour +
        ":" +
        minute +
        ":" +
        second
      );
    }

 获取时间值的区别

new Date('2020-07-09').getTime() //获取到的是该日期八点的时间戳
new Date().getTime()  //获取到的是当前日期的时间戳,精确到毫秒

  

  

原文地址:https://www.cnblogs.com/cuipingzhao/p/15294169.html