js 获取时间(年月日...)、计算时间差、时间加减

5,625 阅读1分钟

获取时间

 var myDate = new Date();
  • 获取完整的年份(4位,2019): myDate.getFullYear()
  • 获取当前月份(0-11,0代表1月): myDate.getMonth()
  • 获取当前日(1-31): myDate.getDate()
  • 获取当前星期X(0-6,0代表星期天): myDate.getDay()
  • 获取当前时间(从1970.1.1开始的毫秒数): myDate.getTime()
  • 获取当前小时数(0-23): myDate.getHours()
  • 获取当前分钟数(0-59): myDate.getMinutes()
  • 获取当前秒数(0-59): myDate.getSeconds()
  • 获取当前毫秒数(0-999): myDate.getMilliseconds()
  • 获取当前日期: myDate.toLocaleDateString()
  • 获取当前时间: myDate.toLocaleTimeString()
  • 获取日期与时间: myDate.toLocaleString()

转化时间格式

实现自己想要的日期格式 例如: 2019-1-27 01:05:10.01

    getNowTime() {
        var date = new Date();
        this.year = date.getFullYear();
        this.month = date.getMonth() + 1;
        this.date = date.getDate();
        this.hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
        this.minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
        this.second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
        this.milliSeconds = date.getMilliseconds();
        var currentTime = this.year+'-'+this.month + '-' + this.date + ' ' + this.hour + ':' + this.minute + ':' + this.second + '.' + this.milliSeconds;
        return currentTime;
    }

计算时间差

    timeDifference() {
        let start = new Date(); // 开始时间
        let end = new Date(); // 结束时间
        let startDate = new Date(start).getTime();
        let endDate = new Date(end).getTime();
        let dateCha = endDate - startDate;
        //计算出相差天数
        let days = Math.floor(dateCha / (24 * 3600 * 1000));
        //计算出小时数
        let leave1 = dateCha % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
        let hours = Math.floor(leave1 / (3600 * 1000));
        //计算相差分钟数
        let leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
        let minutes = Math.floor(leave2 / (60 * 1000)); // 分
        //计算相差秒数
        let leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
       let seconds = Math.round(leave3 / 1000); // 秒
        console.log(days + "天 " + hours + "小时 ");
    }
    输出结果为: 0天0小时  (注意代码里开始时间与结束时间是一样的)