如何用momentjs将时间(hh:mm)转换为十进制形式

Gil*_*mbo 8 momentjs

使用momentjs将小时分钟转换为小数时间的最佳方法是什么

假设我有1:30分钟,我希望转换后有1.5

这是我尝试过的

console.log(travelTime().split(':')[0]);   return 1
console.log(travelTime().split(':')[1]);   return 30  then / 30
Run Code Online (Sandbox Code Playgroud)

travelTime()=="1:30"

pau*_*ljz 19

看起来你想要的是moment.duration(durationAsString)解析你的持续时间并.asHours()格式化为十进制.

moment.duration('1:30').asHours();会回来的1.5.

有关更多信息,请参阅Moment有关持续时间的文档部分:http://momentjs.com/docs/#/durations/

  • 您可以使用`moment.duration(1.5,'hours')`将其恢复到片刻持续时间.格式化为"1:30"虽然不是时刻似乎能够开箱即用.您可以执行`duration.hours()`和`duration.minutes()`手动重建它,或者您可以使用`duration.humanize()`来获得比1:30更友好的格式. (2认同)