如何在javascript中将浮点值转换为日期时间格式

问题描述 投票:0回答:2

我与mongodb有时间差异:

9.266666666666667

并将其四舍五入到小数点后两位:

9.27

现在我想将其格式化为00:00时间格式。我尝试使用时刻js格式化这个:

moment(9.27).format('HH:mm')

但它返回:

08:00 

这是错的。

它应该是:

09:16

有人有想法吗?谢谢。

javascript format momentjs
2个回答
1
投票

我根据这篇文章找到了答案:How to convert decimal hour value to hh:mm:ss

var time_formatted = moment().startOf('day').add(parseFloat(9.266666666666667), "hours").format("hh:mm");

0
投票

如果9.27确实需要翻译成09:27,你可以将其解析为胶合小时/分钟: console.log(moment(9.27, "hhmm").format("HH:mm")) // 09:27

但是,正如其他人所指出的,请注意9.27小时不是9小时27分钟。

© www.soinside.com 2019 - 2024. All rights reserved.