如何正确使用moment.js持续时间?
|
在代码中使用moment.duration()
首先,您需要导入moment
和moment-duration-format
。
import moment from 'moment';
import 'moment-duration-format';
然后,使用持续时间功能。让我们应用上面的示例:28800 = 8 am。
moment.duration(28800, "seconds").format("h:mm a");
🎉好,您没有上述类型错误。您在8:00上午获得正确的值吗?不,您获得的价值是8:00。Moment.js格式无法正常运行。
💡解决方案是将秒转换为毫秒,并使用UTC时间。
moment.utc(moment.duration(value, 'seconds').asMilliseconds()).format('h:mm a')
好吧,我们现在早上8:00。如果您希望整点时间是上午8点而不是8:00,我们需要进行RegExp
const time = moment.utc(moment.duration(value, 'seconds').asMilliseconds()).format('h:mm a');
time.replace(/:00/g, '')