簡體   English   中英

如何在JavaScript中將浮點值轉換為日期時間格式

[英]How to convert floating point value to date time format in javascript

我從mongodb得到了時差:

9.266666666666667

並四舍五入到小數點后兩位:

9.27

現在我想將其格式化為00:00時間格式。 我試圖使用時刻js格式化該格式:

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

但它返回:

08:00 

這是錯誤的。

它應該是:

09:16

有人有想法嗎? 謝謝。

我從這篇文章中找到了答案: 如何將十進制小時值轉換為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分鍾。

暫無
暫無

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

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