如何在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中将日期时间从用户时区转换为EST [重复]
如何将 Google Sheet 日期数值转换为 JavaScript 日期?
如何在 JavaScript 中将时间戳转换为 MySQL DateTime?