!391 perf: utils/formatDate.ts更好的ts类型

* perf: utils/formatDate.ts更好的ts类型
pull/395/MERGE
dhb52 2024-02-27 12:36:49 +00:00 committed by 芋道源码
parent c0eaad3a4b
commit 9e86e47c1c
1 changed files with 12 additions and 22 deletions

View File

@ -1,4 +1,5 @@
import dayjs from 'dayjs' import dayjs from 'dayjs'
import type { TableColumnCtx } from 'element-plus'
/** /**
* el-date-picker * el-date-picker
@ -68,10 +69,7 @@ export function formatDate(date: Date, format?: string): string {
return '' return ''
} }
// 日期存在,则进行格式化 // 日期存在,则进行格式化
if (format === undefined) { return date ? dayjs(date).format(format ?? 'YYYY-MM-DD HH:mm:ss') : ''
format = 'YYYY-MM-DD HH:mm:ss'
}
return dayjs(date).format(format)
} }
/** /**
@ -171,7 +169,7 @@ export function formatAxis(param: Date): string {
* @param ms * @param ms
* @returns {string} * @returns {string}
*/ */
export function formatPast2(ms) { export function formatPast2(ms: number): string {
const day = Math.floor(ms / (24 * 60 * 60 * 1000)) const day = Math.floor(ms / (24 * 60 * 60 * 1000))
const hour = Math.floor(ms / (60 * 60 * 1000) - day * 24) const hour = Math.floor(ms / (60 * 60 * 1000) - day * 24)
const minute = Math.floor(ms / (60 * 1000) - day * 24 * 60 - hour * 60) const minute = Math.floor(ms / (60 * 1000) - day * 24 * 60 - hour * 60)
@ -199,12 +197,8 @@ export function formatPast2(ms) {
* @param column * @param column
* @param cellValue * @param cellValue
*/ */
// @ts-ignore export function dateFormatter(_row: any, _column: TableColumnCtx<any>, cellValue: any): string {
export const dateFormatter = (row, column, cellValue): string => { return cellValue ? formatDate(cellValue) : ''
if (!cellValue) {
return ''
}
return formatDate(cellValue)
} }
/** /**
@ -214,12 +208,8 @@ export const dateFormatter = (row, column, cellValue): string => {
* @param column * @param column
* @param cellValue * @param cellValue
*/ */
// @ts-ignore export function dateFormatter2(_row: any, _column: TableColumnCtx<any>, cellValue: any): string {
export const dateFormatter2 = (row, column, cellValue) => { return cellValue ? formatDate(cellValue, 'YYYY-MM-DD') : ''
if (!cellValue) {
return
}
return formatDate(cellValue, 'YYYY-MM-DD')
} }
/** /**
@ -227,7 +217,7 @@ export const dateFormatter2 = (row, column, cellValue) => {
* @param param * @param param
* @returns 00:00:00 * @returns 00:00:00
*/ */
export function beginOfDay(param: Date) { export function beginOfDay(param: Date): Date {
return new Date(param.getFullYear(), param.getMonth(), param.getDate(), 0, 0, 0) return new Date(param.getFullYear(), param.getMonth(), param.getDate(), 0, 0, 0)
} }
@ -236,7 +226,7 @@ export function beginOfDay(param: Date) {
* @param param * @param param
* @returns 23:59:59 * @returns 23:59:59
*/ */
export function endOfDay(param: Date) { export function endOfDay(param: Date): Date {
return new Date(param.getFullYear(), param.getMonth(), param.getDate(), 23, 59, 59) return new Date(param.getFullYear(), param.getMonth(), param.getDate(), 23, 59, 59)
} }
@ -245,7 +235,7 @@ export function endOfDay(param: Date) {
* @param param1 1 * @param param1 1
* @param param2 2 * @param param2 2
*/ */
export function betweenDay(param1: Date, param2: Date) { export function betweenDay(param1: Date, param2: Date): number {
param1 = convertDate(param1) param1 = convertDate(param1)
param2 = convertDate(param2) param2 = convertDate(param2)
// 计算差值 // 计算差值
@ -257,7 +247,7 @@ export function betweenDay(param1: Date, param2: Date) {
* @param param1 * @param param1
* @param param2 * @param param2
*/ */
export function addTime(param1: Date, param2: number) { export function addTime(param1: Date, param2: number): Date {
param1 = convertDate(param1) param1 = convertDate(param1)
return new Date(param1.getTime() + param2) return new Date(param1.getTime() + param2)
} }
@ -266,7 +256,7 @@ export function addTime(param1: Date, param2: number) {
* *
* @param param * @param param
*/ */
export function convertDate(param: Date | string) { export function convertDate(param: Date | string): Date {
if (typeof param === 'string') { if (typeof param === 'string') {
return new Date(param) return new Date(param)
} }