首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'setDate‘没有定义-undef

'setDate‘没有定义-undef
EN

Stack Overflow用户
提问于 2021-05-22 10:30:17
回答 1查看 166关注 0票数 1

我试图在我的网站上添加一个当前时间功能,但我遇到了一个代码问题。当我运行我的代码时,它无法编译,但当您检查页面时,您可以看到显示的时间。这是我的代码。

代码语言:javascript
复制
import React, { useState, useEffect } from 'react';

export const DateTime = () => {

var [date,setDate] = useState(new Date());

useEffect(() => {

    var timer = setInterval(()=>setDate(new Date()), 1000 )

    return function cleanup() {
        clearInterval(timer)
    }

});

return(
    <div>
        <p>Time : {date.toLocaleTimeString()}</p>
    </div>
)

}

export default DateTime;
EN

回答 1

Stack Overflow用户

发布于 2021-05-22 11:09:32

nvm,我找到了解决问题的方法。以下是解决方法。别忘了像我一样导入你的javascript文件。Happy hacking :)

代码语言:javascript
复制
const clock = document.getElementById('clock');


const dateLocal = 'en-US';
const dateFormat = {
  weekday: 'long',
  year: 'numeric',
  month: 'long',
  day: 'numeric'
};

const clockFn = () => {
  const now = new Date();
  const time = now.toLocaleTimeString().split(':').splice(0, 2).join(':');
  const date = now.toLocaleDateString(dateLocal, dateFormat);
  clock.dataset.time = time;
  clock.dataset.date = date;
};


setInterval(() => {
  clockFn();
}, 1000)
clockFn();
代码语言:javascript
复制
<div id="clock"></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67645566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档