From 1adf3eeb6dc68fffed345e6f4ab5ddbfcbbe23b2 Mon Sep 17 00:00:00 2001 From: Timi Date: Sun, 12 Apr 2026 10:40:20 +0800 Subject: [PATCH] add toShortTime --- src/utils/Time.test.ts | 6 ++++++ src/utils/Time.ts | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/utils/Time.test.ts b/src/utils/Time.test.ts index 8334494..244db66 100644 --- a/src/utils/Time.test.ts +++ b/src/utils/Time.test.ts @@ -2,6 +2,12 @@ import { describe, expect, it } from "vitest"; import Time from "./Time"; describe("Time", () => { + describe("toShortTime", () => { + it("test toShortTime", () => { + const date = new Date("2027-01-03T04:05:06.789Z"); + expect(Time.toShortTime(date.getTime())).toBe("05:06"); + }); + }); describe("between", () => { it("should return time segments between begin and end", () => { const begin = new Date("2026-01-01T00:00:00.000Z"); diff --git a/src/utils/Time.ts b/src/utils/Time.ts index fb5a8e6..54964e0 100644 --- a/src/utils/Time.ts +++ b/src/utils/Time.ts @@ -37,6 +37,12 @@ export default class Time { return `${d.getHours().toString().padStart(2, "0")}:${d.getMinutes().toString().padStart(2, "0")}`; } + public static toShortTime(unix?: number): string { + if (!unix) return ""; + const d = new Date(unix); + return `${d.getMinutes().toString().padStart(2, "0")}:${d.getSeconds().toString().padStart(2, "0")}`; + } + /** * Unix 时间戳转日期和时间 * @@ -111,7 +117,7 @@ export default class Time { const milliseconds = remain; const parts: string[] = []; Toolkit.doWhere(0 < years, () => parts.push(`${years} 年`)); - Toolkit.doWhere(0 < days, () => parts.push(`${days} 日`)); + Toolkit.doWhere(0 < days, () => parts.push(`${days} 天`)); Toolkit.doWhere(0 < hours, () => parts.push(`${hours} 小时`)); Toolkit.doWhere(0 < minutes, () => parts.push(`${minutes} 分钟`)); Toolkit.doWhere(0 < seconds, () => parts.push(`${seconds} 秒`));