From ba8bd5c015d6943f1fb12ae74c82b0afd1ce1e21 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Tue, 30 Jan 2024 18:25:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=9C=8B=E6=9D=BF=E9=80=9A=E8=AF=9D?= =?UTF-8?q?=E6=97=B6=E9=95=BF=E6=A0=BC=E5=BC=8F=E5=8C=96hms?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/date-utils.ts | 8 +-- .../components/UserActivity/index.vue | 63 ++++++++++++++----- 2 files changed, 51 insertions(+), 20 deletions(-) diff --git a/src/utils/date-utils.ts b/src/utils/date-utils.ts index c82d78d4..eb84e7b0 100644 --- a/src/utils/date-utils.ts +++ b/src/utils/date-utils.ts @@ -80,10 +80,10 @@ export function diffValue( */ export function parseDuration(seconds: number | string) { seconds = Number(seconds) || 0; - const duration = dayjs().startOf('day').subtract(seconds, 'seconds'); - const secondsLeft = duration.format('s'); - const minutes = duration.format('m'); - const hours = duration.format('H'); + const duration = new Date(seconds * 1000); + const hours = duration.getUTCHours(); + const minutes = duration.getUTCMinutes(); + const secondsLeft = duration.getUTCSeconds(); if (+hours > 0) { return `${hours}h${minutes}m${secondsLeft}s`; } diff --git a/src/views/dashboard/overview/components/UserActivity/index.vue b/src/views/dashboard/overview/components/UserActivity/index.vue index b531a2ae..3836edf3 100644 --- a/src/views/dashboard/overview/components/UserActivity/index.vue +++ b/src/views/dashboard/overview/components/UserActivity/index.vue @@ -1,5 +1,5 @@