Javascript 将时间(以分钟为单位)转换为;“d h m”;总体安排

Javascript 将时间(以分钟为单位)转换为;“d h m”;总体安排,javascript,node.js,Javascript,Node.js,我得到的值是-20927,它的格式必须是-14d12h47m 我试着自己做数学,但没有找到任何解决办法。你可以用 const duration=moment.duration(20927,“分钟”) const durationString=duration.days()+'d'+duration.hours()+'h'+duration.minutes()+'m' console.log(durationString)/“14d12h47m” 试试: 这是什么?20927?请阅读并通读,特别

我得到的值是-20927,它的格式必须是-14d12h47m

我试着自己做数学,但没有找到任何解决办法。

你可以用

const duration=moment.duration(20927,“分钟”)
const durationString=duration.days()+'d'+duration.hours()+'h'+duration.minutes()+'m'
console.log(durationString)/“14d12h47m”
试试:


这是什么?
20927
?请阅读并通读,特别是做你的研究,了解与此相关的主题,并试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会乐意帮忙的。我想这就是你想要的解决方案。20927是以分钟为单位的值。在标题中拼写错误是指分钟而不是秒。对不起,谢谢你,我也会试试:)答案不应该要求在OP中没有标记或要求的库。这一点以前已经得到了回答。你能告诉我任何支持你论点的资源吗?在我看来,只要OP没有要求一个纯js解决方案,就建议一个库似乎很好。一个答案不应该要求一个OP中没有标记或要求的库。这已经得到了回答。为什么这个站点90%的社区如此急躁?如果我甚至不知道如何解决我的问题,我如何标记库?@J.bow-libraries可以在评论和答案中提出,但它们不应该是答案的唯一依据。秒可以在一行代码中转换为d:h:m:s,不需要4000行56kB的库。@RobG肯定同意不必要地导入库是不好的。但是,如果OP用例大量操纵日期,那么像moment.js这样的实用程序库可以节省大量开发人员时间。(在许多情况下,这和性能一样重要。)另外,这个问题被标记为node.js,所以我认为库大小不是一个大因素,因为它不会在浏览器中使用。
moment(0).add(20927, 'm').format('DD[h] hh[h] MM[m]')