[英]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.