如何使用reactjs和typescript在moment.js中将秒转换为天,小时和秒

时间:2019-05-28 14:21:12

标签: reactjs typescript momentjs

我想要这个:我有几秒钟。如果我将秒钟设置为矩函数,则我希望此值为天,小时,秒。

我使用过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);

1 个答案:

答案 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   `)