編碼世界的新手。
我撰寫了這段代碼來計算兩個時間戳之間的時間差(持續時間)。我很滿意。但我想知道是否有任何方法可以改進我所寫的內容并獲得相同的結果。
這是一個例子,
const startTime = 2202-05-12 "T" 10:00:00 "Z"
const endTime = 2202-05-12 "T" 11:45:00 "Z"
const format_startTime = new Date(startTime);
const format_endTime = new Date(endTime)
const hours_startTime = format_startTime.getHours()
const hours_endTime = format_endTime.getHours()
const min_startTime = format_startTime.getMinutes()
const min_endTime = format_endTime.getMinutes()
const hours_Duration = hours_endTime - hours_startTime
const min_Duration = min_endTime - min_startTime
const min_Decimal = min_Duration * (1/60)
const duration = hours_Duration (min_Decimal === 0 ? '' : min_Decimal) " hours";
結果 - 1.75 小時
編輯 1 - 澄清一下,本練習的要求是使用字串格式的日期和時間。
uj5u.com熱心網友回復:
您可以直接從另一個時間戳中減去一個時間戳以獲得以毫秒為單位的差異。如果兩個時間戳都在同一天,您的版本也將是準確的。
const startTime = "2202-05-12T10:00:00Z"
const endTime = "2202-05-12T11:45:00Z"
const format_startTime = new Date(startTime);
const format_endTime = new Date(endTime);
const differenceInMillis = format_endTime - format_startTime;
const differenceInHours = differenceInMillis / 1000 / 60 / 60; // 1.75
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/472581.html
標籤:javascript 反应式 约会时间 时间戳
