在javascript中将持续时间形式秒转换为ISO格式

在javascript中将持续时间形式秒转换为ISO格式,javascript,iso,duration,Javascript,Iso,Duration,我想将持续时间从秒转换为ISO格式,如下所示: 5400 => 'PT1H30M' 我试过: var isoDuration = moment.duration(5400,'seconds').toISOString(); alert(isoDuration); 但这不起作用;在Chrome中,我遇到以下错误: 未捕获的引用错误:未定义力矩 有什么想法吗 您试图使用的代码需要一个名为Moment.js的库,它可以减轻在JavaScript中处理本机Date对象的困难 要执行此代码,

我想将持续时间从秒转换为ISO格式,如下所示:

 5400 => 'PT1H30M'
我试过:

var isoDuration = moment.duration(5400,'seconds').toISOString();
alert(isoDuration); 
但这不起作用;在Chrome中,我遇到以下错误:

未捕获的
引用错误
未定义力矩


有什么想法吗

您试图使用的代码需要一个名为Moment.js的库,它可以减轻在JavaScript中处理本机
Date
对象的困难

要执行此代码,您需要通过
标记包含Moment.js库:

var isoDuration=moment.duration(5400,'seconds').toISOString();
console.log(isoDuration)

您需要包括
矩.js

// HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script>

// JS
var isoDuration = moment.duration(5400,'seconds').toISOString();
alert(isoDuration);
//HTML
//JS
var isoDuration=moment.duration(5400,'seconds').toISOString();
警报(等时);
在行动中:

结果:

const t=新日期(143434*1000).toISOString();

console.log(t)
未定义时间?你确定你正确地实现了库吗?@MehulMohan谢谢你的回复。。你能告诉我如何使用这个库吗?只需在你的htmlGlad中的自定义js文件之前加载
momentjs
库就可以了!祝你项目的其他部分好运:)本网站通常不赞成只使用代码的答案。请编辑您的答案,包括一些注释或对代码的解释,好吗?解释应该回答这样的问题:它做什么?它是如何做到的?它去哪里了?它如何解决OP的问题?请参阅:。谢谢谢谢@lukasz,这非常有帮助,让我走上了正确的道路!