我有兩個約會:
const a = moment(start)
const b = moment(end)
例如: a "2022-03-22T09:00:00.000Z" b "2022-03-22T09:30:00.000Z"
現在我有興趣只計算關于時間的差異。
因此,例如,如果我這樣做,moment.duration(b.diff(a)))我會獲得 PM30
但我想要得到的是不同之處:
`a "2022-03-22T09:00:00.000Z" b "2022-03-22T09:30:00.000Z"` => b - a = 0.5
`a "2022-03-22T09:00:00.000Z" b "2022-03-22T10:30:00.000Z"` => b - a = 1.5
我能怎么做?
uj5u.com熱心網友回復:
要在幾個小時內添加.asHours()
var a = moment('2022-03-22T09:00:00.000Z');//now
var b = moment('2022-03-22T10:30:00.000Z');
console.log(moment.duration(b.diff(a)).asHours());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
uj5u.com熱心網友回復:
這可以使用標準 JavaScript 日期輕松計算,而不會產生額外的開銷,以防您可以選擇:
const SEC = 1000, MIN = SEC * 60, HOUR = MIN * 60, DAY = HOUR * 24;
const a = new Date("2022-03-22T09:00:00.000Z");
const b = new Date("2022-03-22T09:30:00.000Z");
const diff = b - a;
console.log("Time difference is:\n"
`${diff} milliseconds or\n`
`${diff / SEC} seconds or\n`
`${diff / MIN} minutes or\n`
`${diff / HOUR} hours or\n`
`${diff / DAY} days`);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/446508.html
標籤:javascript 反应 反应式
