React 获取动态的系统时间

获取时间

var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();

格式化输出样式

       // 添加前导零,确保时间格式一致
        hours = (hours < 10 ? "0" : "") + hours;
        minutes = (minutes < 10 ? "0" : "") + minutes;
        seconds = (seconds < 10 ? "0" : "") + seconds;

拼接到一起,在页面显示

       // 构建时间字符串
        var timeString = hours + ":" + minutes + ":" + seconds;

        // 将时间显示在页面上
        timeRef.current.innerHTML = timeString

使用定时器调用函数,1秒一次更新

     useEffect(()=>{
        setInterval(displayTime, 1000)
      },[])

完整代码

import React,{useRef,useEffect} from 'react'

export default function Baidu() {
    const timeRef = useRef()
    function displayTime() {
        var currentTime = new Date();
        var hours = currentTime.getHours();
        var minutes = currentTime.getMinutes();
        var seconds = currentTime.getSeconds();
        // 添加前导零,确保时间格式一致
        hours = (hours < 10 ? "0" : "") + hours;
        minutes = (minutes < 10 ? "0" : "") + minutes;
        seconds = (seconds < 10 ? "0" : "") + seconds;

        // 构建时间字符串
        var timeString = hours + ":" + minutes + ":" + seconds;

        // 将时间显示在页面上
        timeRef.current.innerHTML = timeString
      }
      useEffect(()=>{
        setInterval(displayTime, 1000)
      },[])
  return (
    <div>
        <h1>动态系统时间</h1>
        <div className='time' ref={timeRef}>
        </div>
    </div>
  )
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值