本文整理汇总了TypeScript中luxon.Duration.fromMillis方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Duration.fromMillis方法的具体用法?TypeScript Duration.fromMillis怎么用?TypeScript Duration.fromMillis使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类luxon.Duration
的用法示例。
在下文中一共展示了Duration.fromMillis方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: duration
export function duration(input: any) {
if (!isInputValid(input)) {
return '-';
}
// formatting does not support optionally omitting fields so we have to get
// a little weird with the format strings and the durations we send into them
const baseDuration = Duration.fromMillis(parseInt(input, 10));
const days = Math.floor(baseDuration.as('days'));
// remove any days - we will add them manually if needed
const thisDuration = baseDuration.minus({ days: Math.floor(baseDuration.as('days')) });
const format = thisDuration.days || Math.floor(thisDuration.as('hours')) ? 'hh:mm:ss' : 'mm:ss';
let dayLabel = '';
if (thisDuration.isValid) {
if (days > 0) {
dayLabel = days + 'd';
}
}
return thisDuration.isValid ? dayLabel + thisDuration.toFormat(format) : '-';
}