Javascript React MomentJs不返回json时间(分钟)

Javascript React MomentJs不返回json时间(分钟),javascript,reactjs,momentjs,Javascript,Reactjs,Momentjs,我在一个对象中设置了一个JSON文件,延迟时间以秒为单位,如下所示: "delay": 420, 当我在React Withone中映射对象时,json数组中的所有8项都返回每个对象的时间(即300、420、60等) const DelayTailLbl = (props) => { const [delayTailData, setDelayTailData] = useState(props.data); return ( <div> &l

我在一个对象中设置了一个JSON文件,延迟时间以秒为单位,如下所示:

 "delay": 420,
当我在React Withone中映射对象时,json数组中的所有8项都返回每个对象的时间(即300、420、60等)

const DelayTailLbl = (props) => {
  const [delayTailData, setDelayTailData] = useState(props.data);

  return (
    <div>
      <div>
        <span>{delayTailData.delay}</span>
      </div>
    </div>
  );
};
export default DelayTailLbl;
constdelaytaillbl=(道具)=>{
const[delayTailData,setDelayTailData]=useState(props.data);
返回(
{delayTailData.delay}
);
};
导出默认的延迟时间;
现在,我正尝试使用文档中所示的“从时刻开始设置分钟数”,将秒转换为分钟:

从“时刻”导入时刻
const DelayTailLbl=(道具)=>{
const[delayTailData,setDelayTailData]=useState(props.data);
返回(
{矩(delayTailData.delay).format(“mm”)}
);
};
导出默认的延迟时间;
当我添加“时刻”时,所有8个对象的时间都返回00分钟。如果我将时间更改为
格式(“HH:mm:ss”)
,它将返回00:00:00

使用矩以秒的形式返回JSON数据的正确方法是什么?如果没有它,我不理解它为什么会返回正确的数据,但是有了它,它什么也不返回,

您可以这样做:

const secs=420;
const mins=矩.utc(secs*1000).format('mm');
const hhmmss=矩.utc(secs*1000).format('HH:mm:ss');
console.log('mm:\t',分钟);
log('hhmmss:\t',hhmmss)
您可以这样做:

const secs=420;
const mins=矩.utc(secs*1000).format('mm');
const hhmmss=矩.utc(secs*1000).format('HH:mm:ss');
console.log('mm:\t',分钟);
log('hhmmss:\t',hhmmss)

您所做的是使用
delayTailData.delay

您真正想要的是使用力矩持续时间


使用力矩持续时间,您可以只
Moment.duration(delayTailData.delay,'seconds')moment.duration(delayTailData.delay,'seconds').humanize()

您所做的是使用delayTailData.delay创建一个日期时间对象

您真正想要的是使用力矩持续时间


使用力矩持续时间,您可以只
Moment.duration(delayTailData.delay,'seconds')moment.duration(delayTailData.delay,'seconds').humanize()

链接中缺少此部分:接受0到59之间的数字。如果超出范围,它将冒泡到小时。
延迟:420,
这里的420是什么?分,秒,毫秒?420秒@palaѕѕ@@AnuragSrivastava我尝试了
{moment(delayTailData.delay).minutes(59)}
和其他数字,但如果我添加它,我的web应用程序不会加载。你错过了链接中的这一部分:接受从0到59的数字。如果超出范围,它将冒泡到小时。
延迟:420,
这里的420是什么?分,秒,毫秒?420秒@palaѕѕ@@AnuragSrivastava我尝试了
{moment(delayTailData.delay).minutes(59)}
和其他数字,但如果我添加它,我的web应用程序不会加载。谢谢。人性化功能能够正确显示数据。由于某种原因,第一个函数没有这样做。这是因为
矩.duration(delayTailData.delay,'seconds')
创建了一个对象,您必须调用其中一个“格式化程序”方法来显示时间,例如:
矩.duration(delayTailData.delay,'seconds').asMinutes()
。您可以调用
asmillseconds();asSeconds();asMinutes();asDays();asWeeks()、asMonths()和asYears()
。我回来告诉你我在文档中找到了
。asMinutes()
。再次感谢!非常感谢。人性化功能能够正确显示数据。由于某种原因,第一个函数没有这样做。这是因为
矩.duration(delayTailData.delay,'seconds')
创建了一个对象,您必须调用其中一个“格式化程序”方法来显示时间,例如:
矩.duration(delayTailData.delay,'seconds').asMinutes()
。您可以调用
asmillseconds();asSeconds();asMinutes();asDays();asWeeks()、asMonths()和asYears()
。我回来告诉你我在文档中找到了
。asMinutes()
。再次感谢!
import moment from 'moment'

const DelayTailLbl = (props) => {
  const [delayTailData, setDelayTailData] = useState(props.data);

  return (
    <div>
      <div>
        <span>{moment(delayTailData.delay).format("mm")}</span>
      </div>
    </div>
  );
};
export default DelayTailLbl;