UNPKG

@acrool/js-utils

Version:

Common javascript utils methods for project development

72 lines (71 loc) 3.29 kB
import { TTime } from './types'; /** * 格式化日期和時間 * 此函數接受一個可選的日期字符串,並返回一個格式化的日期和時間字符串。 * 如果日期在當前年份,則僅顯示月和日;否則顯示完整的年、月、日。 * 時間部分始終以 'HH:mm' 格式顯示。 * 如果輸入的日期字符串無效或者為空,則返回空字符串。 * * @param {string|null} [dateString] - 可選的日期字符串 * @returns {string} 格式化的日期和時間字符串,或者在無效的輸入時返回空字符串 */ export declare function simpleDateTime(dateString?: string | null): string; /** * 簡化顯示日期 * 此函數接受一個可選的日期字符串,並根據是否與當前年份相同返回不同的日期格式。 * 如果日期與當前年份相同,則以 'MM/DD' 的格式返回; * 如果不同,則以 'YYYY/MM/DD' 的格式返回。 * 如果輸入的日期字符串無效、為空或者只包含空格,則返回空字符串。 * * @param {string|null} [dateString] - 可選的日期字符串 * @returns {string} 格式化後的日期字符串,或者在無效的輸入時返回空字符串 */ export declare function simpleDate(dateString?: string | null): string; /** * 獲得日期範圍的簡化表示 * 此函數接受兩個日期字符串作為起始和結束日期,並返回一個表示這段日期範圍的格式化字符串。 * 如果只有一個有效日期或兩個日期相同,則只返回該日期的簡化表示。 * 如果起始和結束日期在同一年,則以 'MM/DD' 的格式顯示兩個日期。 * 如果不在同一年,則兩個日期都以 'YYYY/MM/DD' 的格式顯示。 * 如果任一輸入的日期字符串無效、為空或者只包含空格,則返回空字符串。 * * @param {string|null} [startDate] - 起始日期字符串 * @param {string|null} [endDate] - 結束日期字符串 * @returns {string} 格式化的日期範圍字符串,或者在無效的輸入時返回空字符串 */ export declare function rangeSimpleDate(startDate?: string | null, endDate?: string | null): string; /** * formatTotalSeconds 總秒數轉換時間物件 * @param totalSeconds 總秒數 * @param isCountDays 是否計算天數 * @returns 時間物件 {天?, 時, 分, 秒} */ export declare const formatTotalSeconds: (totalSeconds: number, isCountDays?: boolean) => TTime; /** * formatTimeToString 總秒數轉換時間戳字串 * @param totalSeconds 總秒數 * @param isVisibleMinimumUnitOnly 是否只顯示最小單位 (ex: 00:10:20 只顯示 10:20) * @returns 時間戳格式 時:分:秒 */ export declare const formatSecondToString: (totalSeconds: number, isVisibleMinimumUnitOnly?: boolean) => string; /** * 毫秒轉秒數 * @param millisecond 毫秒 * @param isDecimal 是否保留小數 */ export declare const millisecondToSeconds: (millisecond: number, isDecimal?: boolean) => number; /** * 分鐘轉毫秒 * @param minute 分數 */ export declare const minuteToMillisecond: (minute: number) => number; /** * 小時轉毫秒 * @param hour 小時 */ export declare const hourToMillisecond: (hour: number) => number; /** * 天轉毫秒 * @param day */ export declare const dayToMillisecond: (day: number) => number;