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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在javascript中将浮点值转换为日期时间格式相关的知识,希望对你有一定的参考价值。

我与mongodb有时间差异:

9.266666666666667

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

9.27

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

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

但它返回:

08:00 

这是错的。

它应该是:

09:16

有人有想法吗?谢谢。

答案

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

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

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

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

以上是关于如何在javascript中将浮点值转换为日期时间格式的主要内容,如果未能解决你的问题,请参考以下文章

如何在Javascript中将日期转换为其他时区[重复]

如何在javascript中将日期时间从用户时区转换为EST [重复]

如何将 Google Sheet 日期数值转换为 JavaScript 日期?

如何在 JavaScript 中将时间戳转换为 MySQL DateTime?

如何在javascript中将给定的日期和时间转换为纪元时间?

如何在 Delphi 中将浮点值显示为科学参数