簡體   English   中英

Moment.js-持續時間

[英]Moment.js - Round a duration

我有2個日期選擇器( fromto ),我需要獲取它們之間的持續時間,以一個可變值(例如60分鍾)取整。

我解決了,但也許有人知道更短/更精細的解決方案?

var duration = moment.duration(to - from),
roundedDuration = moment.duration(
    moment.utc(0)
    .add(duration)
    .ceil(ROUNDINGVALUE, ROUNDINGUNIT) - moment.utc(0)
);

我的代碼執行以下操作:

  • 獲取兩次之間的持續時間
  • 將持續時間添加到UTC時間0
  • 將日期四舍五入到我想要的值(60分鍾=>整小時)
  • 獲取該時間與新的UTC時間0之間的持續時間。

是否有另一種解決方案來解決持續時間?

在這里,我假設您在尋找持續時間時,將具有時間的日期對象作為時間對象。

var from = moment(),
    to = moment().add(2, 'hours'); // adding 2 hours here just for example sake

moment.duration(to.diff(from).asMinutes(); // 120     
moment.duration(to.diff(from).asHours() // 2, if you want in hours

暫無
暫無

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

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