【前端vue】記錄:根據時間算時間差、 轉時間格式、四舍五入保留n位小數

// 時間算時間差

? ? diffTime (startDate, endDate) {

? ? ? startDate = new Date(startDate)

? ? ? endDate = new Date(endDate)

? ? ? var diff = endDate.getTime() - startDate.getTime()// 時間差的毫秒數

? ? ? // 計算出相差天數

? ? ? var days = Math.floor(diff / (24 * 3600 * 1000))

? ? ? // 計算出小時數

? ? ? var leave1 = diff % (24 * 3600 * 1000) // 計算天數后剩余的毫秒數

? ? ? var hours = Math.floor(leave1 / (3600 * 1000))

? ? ? // 計算相差分鐘數

? ? ? var leave2 = leave1 % (3600 * 1000) // 計算小時數后剩余的毫秒數

? ? ? var minutes = Math.floor(leave2 / (60 * 1000))

? ? ? // 計算相差秒數

? ? ? var leave3 = leave2 % (60 * 1000) // 計算分鐘數后剩余的毫秒數

? ? ? var seconds = Math.round(leave3 / 1000)

? ? ? var returnStr = seconds + '秒'

? ? ? var returnStr = ''

? ? ? if (minutes > 0) {

? ? ? ? returnStr = minutes + '分' + returnStr

? ? ? }

? ? ? if (hours > 0) {

? ? ? ? returnStr = hours + '小時' + returnStr

? ? ? }

? ? ? if (days > 0) {

? ? ? ? returnStr = days + '天' + returnStr

? ? ? }

? ? ? if (days > 0) {

? ? ? ? returnStr = days

? ? ? } else {

? ? ? ? returnStr = 0

? ? ? }

? ? ? return returnStr

? ? },

// 轉時間

? ? turnTime (timestamp, number) {

? ? ? var date = new Date(timestamp)

? ? ? // 時間戳為10位需*1000,時間戳為13位的話不需乘1000

? ? ? var Y = date.getFullYear() + '-'

? ? ? var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'

? ? ? var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '

? ? ? var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'

? ? ? var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'

? ? ? var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds())

? ? ? var res = Y + M + D

? ? ? if (number) {

? ? ? ? return res.substring(0, number)

? ? ? }

? ? ? return res

? ? },

// 四舍五入,保留n位小數

? ? getFloat (num, n) {

? ? ? n = n ? parseInt(n) : 0

? ? ? if (n <= 0) {

? ? ? ? return Math.round(num)

? ? ? }

? ? ? num = Math.round(num * Math.pow(10, n)) / Math.pow(10, n) // 四舍五入

? ? ? num = Number(num).toFixed(n) // 補足位數

? ? ? return num

? ? },

版權聲明:本文為CSDN博主「Lun_dy」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/Lun_dy/article/details/123256466

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容