0

首先我会说我已经尝试了如何使用 .toLocaleTimeString() 而不显示秒数中的解决方案? 它对我不起作用。

我正在尝试使用 h:m:s 格式创建一个计时器组件,但我总是看到完整的当前日期。有没有人有办法解决吗?这是我的代码:

import React , { Component } from 'react';

class Timer extends Component {
    constructor (props) {
        super(props);
        this.state = {
            count : 0
        }
    }

    render () {
        {
            var hour = Math.floor(this.state.count/3600),
            minutes = Math.floor((this.state.count - hour*3600)/60),
            seconds = (this.state.count - hour*3600 -minutes*60 ),
            date = new Date();
            date.setHours(hour, minutes, seconds);
        }
        
        return(
            <div>
                {date.toString( {hour: '2-digit', minute:'2-digit'})}
            </div>
        );
    }

}

export default Timer;

我从这个组件中得到的看起来像这样:

在此处输入图像描述

它与 react-js 的工作方式有关还是我编写的 javascript 代码有误?

4

1 回答 1

1

你可以这样做:

//your date
 let temp = new Date(); 
 let HMS = `${temp.getHours()}:${temp.getMinutes()}:${temp.getSeconds()}`

现在你有你的小时:分钟:秒

于 2021-09-25T09:57:06.763 回答