From d18ba333a534eb01348a5d72d2715a4356c79ca8 Mon Sep 17 00:00:00 2001 From: lb Date: Sun, 2 Jul 2023 16:32:34 +0800 Subject: [PATCH] update datetime --- src/components/Head/index.jsx | 106 ++++++++++++++-------------------- 1 file changed, 44 insertions(+), 62 deletions(-) diff --git a/src/components/Head/index.jsx b/src/components/Head/index.jsx index 6c75b4e..ab42731 100644 --- a/src/components/Head/index.jsx +++ b/src/components/Head/index.jsx @@ -1,68 +1,50 @@ -import React, { useEffect, useState, useRef } from 'react' +import React, { useEffect, useState, useRef } from 'react'; -import TopSide from "../../assets/TopSide.png" -import LeftLine from "../../assets/TopTitleLeftIcon.png" -import RightLine from "../../assets/TopTitleRightIcon.png" -import ButtonLine from "../../assets/TopButtonLine.png" -import './index.less' +import TopSide from '../../assets/TopSide.png'; +import LeftLine from '../../assets/TopTitleLeftIcon.png'; +import RightLine from '../../assets/TopTitleRightIcon.png'; +import ButtonLine from '../../assets/TopButtonLine.png'; +import './index.less'; export default function index() { - const timmer = useRef() - const [Hour, setHour] = useState(''); - const [Seconds, setSeconds] = useState(''); - const [Minutes, setMinutes] = useState(''); - const [Year, setYear] = useState(''); - const [Month, setMonth] = useState(''); - const [Day, setDay] = useState(''); + const [now, setNow] = useState('2023.07.01 12:00:00'); - const getNewDate = () => { - const time = new Date(); - const year = time.getFullYear(); - const month = time.getMonth() + 1; - const day = time.getDate(); - const hour = time.getHours(); - const minutes = time.getMinutes(); - const s = time.getSeconds(); - const seconds = s <= 9 ? "0" + s : s; - // const t = `${year}年${month}月${day}日 ${hour}:${minutes}:${seconds}` - setHour(hour) - setSeconds(seconds) - if (minutes < 10) { - setMinutes(`0${minutes}`) - } else { - setMinutes(minutes) - } - setYear(year) - setMonth(month) - setDay(day) - - } + useEffect(() => { + setInterval(() => { + const now = new Date(); + setNow( + now + .toLocaleDateString('zh-hans', { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + }) + .replaceAll('/', '.'), + ); + }, 1000); + }, []); - useEffect(() => { - timmer.current = setInterval(getNewDate, 1000); - return () => { - clearTimeout(timmer.current) - } - // eslint-disable-next-line - }, []) - - - return ( -
- 图片丢失 -
- 图片丢失 -

单位:中建材智能自动化研究院

-
-
-

许昌安彩新能科技  4800万方光伏轻质基板生产线

- 图片加载错误 -
-
-

{Year}.{Month}.{Day} {Hour}.{Minutes}.{Seconds}

- 图片丢失 -
- 图片丢失 -
- ) + return ( +
+ 图片丢失 +
+ 图片丢失 +

单位:中建材智能自动化研究院

+
+
+

+ 许昌安彩新能科技  4800万方光伏轻质基板生产线{' '} +

+ 图片加载错误 +
+
+

{now}

+ 图片丢失 +
+ 图片丢失 +
+ ); }