我想要这个:我有几秒钟。如果我将秒钟设置为矩函数,则我希望此值为天,小时,秒。
我使用过moment.js,也可以输出日志,但是我无法获得特定的键值。
已安装的软件包:
"moment": "^2.24.0"
用法:
import moment from 'moment';
const value: number = 172200;
const convertType: any = moment.duration(value, 'seconds');
console.log('convertType:', convertType);
日志输出:
convertType:
Duration {
_data: { days: 1 ,hours: 23, milliseconds: 0, minutes: 50, months: 0
seconds: 0, years: 0 }
_days: 0
_isValid: true
_locale: Locale {...}
_milliseconds: 172200000
_months: 0
}
如何从持续时间{} 中获取 _data 值。
_data: {days: 1 ,hours: 23, milliseconds: 0, minutes: 50, months: 0
seconds: 0, years: 0}
我曾经尝试过这种方法,但是我不确定
console.log('output:', convertType.Duration);
答案 0 :(得分:2)
这很好here:
const value=172200;
const any=moment.duration(value, 'seconds');
const data=any._data
console.log(`Duration: ${data.years} Years, ${data.months} Months, ${data.days} Days, ${data.hours} Hours, ${data.minutes} Minutes, ${data.seconds} Seconds, ${data.milliseconds} Milliseconds `)