【发布时间】:2015-06-06 05:31:39
【问题描述】:
我实现了这个逻辑,我将 Moment.js 中的 2 个日期和时间之间的差异作为秒数,我需要将这些秒数转换为 1 Year 3 Months 10 Days 5 Hours 45 Minutes 格式。
var numyears = Math.floor(seconds / 31536000);
var nummonths = Math.floor((seconds % 31536000) / 2628000);
var numdays = Math.floor(((seconds % 31536000) % 2628000) / 86400);
var numhours = Math.floor((((seconds % 31536000) % 2628000) % 86400)/3600);
var numminutes = Math.floor((((seconds % 31536000) % 86400) % 3600) / 60);
我得到正确的值最多几天,但从几个小时开始就有问题。
【问题讨论】:
-
标签太多!!每个环境中 API 的细微差别。具体...
-
Moment 不是已经支持这种提取了吗? (有人性化,我认为可能有办法获得另一种表示或使用现有的大部分内容。)
-
你可以使用 moment-duration-format 。
标签: javascript