js中的时间差转换为年,月,时,分,秒的方法

第一种

formatDate () {

          // 获取当前时间 - this.comment.date

          const time = Math.floor((当前时间 - 发布的时间) / 1000) // 秒

          const arr = ['年前', '月前', '天前', '小时前', '分钟前', '秒前']

          const narr = [31536000, 2592000, 86400, 3600, 60, 1]


          for (let i = 0; i

            const flag = Math.floor(time / narr[i])

            console.log(flag)

            if (flag > 0) {

              return flag + arr[i]

            }

          }

          return 1 + '秒前'

        }


第二种



            //获取

                var time = document.getElementById('time');

                //现在的时间

                var currentTime = new Date();

                //将来的时间

                var futureTime = new Date("2019-04-16 23:59:59");

                // 转化为毫秒

                var currentTimer = currentTime.getTime();

                var futureTimer = futureTime.getTime();

                //毫秒相减

                var minusTime = futureTimer - currentTimer;

                var d = parseInt(minusTime / 1000 / 3600 / 24);

                var h = parseInt(minusTime / 1000 / 3600 % 24);

                var m = parseInt(minusTime / 1000 / 60 % 60);

                var s = parseInt(minusTime / 1000 % 60)

                time.innerHTML = '距离年前还有' + d + '天' + h + '小时' + m + '分钟' + s + '秒';

你可能感兴趣的:(js中的时间差转换为年,月,时,分,秒的方法)