簡體   English   中英

時間戳:計算 moment.js 中的完整日期和分鍾差異

[英]Timestamp: Calculate full date and minutes difference in moment.js

我正在使用時間戳和時刻計算以分鍾為單位的時間。 到目前為止,我可以用時刻格式化時間戳,但計算結果是 NaN。

這是我的代碼:

function (val) {
   var a = moment.unix(val[0]).format("YYYY-MM-DD hh:mm:ss") // timestamp: 1672531200 
   var b = moment.unix(val[1]).format("YYYY-MM-DD hh:mm:ss") // timestamp: 1672551000 
   var diff = Math.round((b - a) / 60000)
   console.log('A', a) // res: 2023-01-01 12:00:00
   console.log('B', b) // res: 2023-01-01 05:30:00
   console.log('difference', diff) // res: NaN
   return diff + (diff > 1 ? ' minutes' : ' minute')
}

你能解釋一下我在這里做錯了什么嗎?

在前兩行的末尾使用.format("YYYY-MM-DD hh:mm:ss") ,您試圖減去兩個字符串。

只需刪除 format() 調用,它就可以工作:

function calcul(val) {
   var a = moment.unix(val[0]) // timestamp: 1672531200 
   var b = moment.unix(val[1]) // timestamp: 1672551000 
   var diff = Math.round((b - a) / 60000)
   return diff + (diff > 1 ? ' minutes' : ' minute')
}

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM