moment.duration(Number, String);
moment.duration(Number);
moment.duration(Object);
moment.duration(String);
moment.duration(String, String); // 2.25.0
要创建持续时间,请使用以毫秒为单位的时间长度调用 moment.duration()。
moment.duration(100); // 100 milliseconds
如果你想创建一个非毫秒度量单位的 moment,你也可以传递度量单位。
moment.duration(2, 'seconds');
moment.duration(2, 'minutes');
moment.duration(2, 'hours');
moment.duration(2, 'days');
moment.duration(2, 'weeks');
moment.duration(2, 'months');
moment.duration(2, 'years');
moment.duration('2', 'years'); // from 2.25.0
moment#add 和 moment#subtract 的相同简写在这里也适用。
Key
速记
年
y
几个月
M
周
w
天
d
小时
h
分钟
m
秒
s
毫秒
ms
与 moment#add 非常相似,如果你需要多个不同的度量单位,则可以传递一个值对象。
moment.duration({
seconds: 2,
minutes: 2,
hours: 2,
days: 2,
weeks: 2,
months: '2',
years: '2'
});
从 2.1.0 开始,moment 支持解析 ASP.NET 样式的时间跨度。 支持以下格式。
格式是由冒号分隔的时、分、秒字符串,如 23:59:59。 天数可以使用点分隔符作为前缀,例如 7.23:59:59。 23:59:59.999 也支持部分秒。
moment.duration('23:59:59');
moment.duration('23:59:59.999');
moment.duration('7.23:59:59.999');
moment.duration('23:59'); // added in 2.3.0
从 2.3.0 开始,moment 还支持解析 国际标准化组织 8601 持续时间。
moment.duration('P1Y2M3DT4H5M6S');
moment.duration('P1M');
从 2.11.0 开始,持续时间格式字符串在天数和休息时间之间有一个空格
被支持。
moment.duration('7 23:59:59.999');
从 2.13.0 开始,解析持续时间时支持混合负号和正号。
moment.duration('PT-6H3M')
从 2.18.0 开始,支持无效持续时间,类似于无效
moment。 要创建无效持续时间,你可以将 NaN 传递给值
一个单位。
在即将发布的版本中,预计无效持续时间会涵盖更多情况(例如
单位的空值)。
moment.duration(NaN);
moment.duration(NaN, 'days');
moment.duration.invalid();