1
1
import dayjs from 'dayjs'
2
+ import type { TableColumnCtx } from 'element-plus'
2
3
3
4
/**
4
5
* 日期快捷选项适用于 el-date-picker
@@ -68,10 +69,7 @@ export function formatDate(date: Date, format?: string): string {
68
69
return ''
69
70
}
70
71
// 日期存在,则进行格式化
71
- if ( format === undefined ) {
72
- format = 'YYYY-MM-DD HH:mm:ss'
73
- }
74
- return dayjs ( date ) . format ( format )
72
+ return date ? dayjs ( date ) . format ( format ?? 'YYYY-MM-DD HH:mm:ss' ) : ''
75
73
}
76
74
77
75
/**
@@ -171,7 +169,7 @@ export function formatAxis(param: Date): string {
171
169
* @param ms 毫秒
172
170
* @returns {string } 字符串
173
171
*/
174
- export function formatPast2 ( ms ) {
172
+ export function formatPast2 ( ms : number ) : string {
175
173
const day = Math . floor ( ms / ( 24 * 60 * 60 * 1000 ) )
176
174
const hour = Math . floor ( ms / ( 60 * 60 * 1000 ) - day * 24 )
177
175
const minute = Math . floor ( ms / ( 60 * 1000 ) - day * 24 * 60 - hour * 60 )
@@ -199,12 +197,8 @@ export function formatPast2(ms) {
199
197
* @param column 字段
200
198
* @param cellValue 字段值
201
199
*/
202
- // @ts -ignore
203
- export const dateFormatter = ( row , column , cellValue ) : string => {
204
- if ( ! cellValue ) {
205
- return ''
206
- }
207
- return formatDate ( cellValue )
200
+ export function dateFormatter ( _row : any , _column : TableColumnCtx < any > , cellValue : any ) : string {
201
+ return cellValue ? formatDate ( cellValue ) : ''
208
202
}
209
203
210
204
/**
@@ -214,20 +208,16 @@ export const dateFormatter = (row, column, cellValue): string => {
214
208
* @param column 字段
215
209
* @param cellValue 字段值
216
210
*/
217
- // @ts -ignore
218
- export const dateFormatter2 = ( row , column , cellValue ) => {
219
- if ( ! cellValue ) {
220
- return
221
- }
222
- return formatDate ( cellValue , 'YYYY-MM-DD' )
211
+ export function dateFormatter2 ( _row : any , _column : TableColumnCtx < any > , cellValue : any ) : string {
212
+ return cellValue ? formatDate ( cellValue , 'YYYY-MM-DD' ) : ''
223
213
}
224
214
225
215
/**
226
216
* 设置起始日期,时间为00:00:00
227
217
* @param param 传入日期
228
218
* @returns 带时间00:00:00的日期
229
219
*/
230
- export function beginOfDay ( param : Date ) {
220
+ export function beginOfDay ( param : Date ) : Date {
231
221
return new Date ( param . getFullYear ( ) , param . getMonth ( ) , param . getDate ( ) , 0 , 0 , 0 )
232
222
}
233
223
@@ -236,7 +226,7 @@ export function beginOfDay(param: Date) {
236
226
* @param param 传入日期
237
227
* @returns 带时间23:59:59的日期
238
228
*/
239
- export function endOfDay ( param : Date ) {
229
+ export function endOfDay ( param : Date ) : Date {
240
230
return new Date ( param . getFullYear ( ) , param . getMonth ( ) , param . getDate ( ) , 23 , 59 , 59 )
241
231
}
242
232
@@ -245,7 +235,7 @@ export function endOfDay(param: Date) {
245
235
* @param param1 日期1
246
236
* @param param2 日期2
247
237
*/
248
- export function betweenDay ( param1 : Date , param2 : Date ) {
238
+ export function betweenDay ( param1 : Date , param2 : Date ) : number {
249
239
param1 = convertDate ( param1 )
250
240
param2 = convertDate ( param2 )
251
241
// 计算差值
@@ -257,7 +247,7 @@ export function betweenDay(param1: Date, param2: Date) {
257
247
* @param param1 日期
258
248
* @param param2 添加的时间
259
249
*/
260
- export function addTime ( param1 : Date , param2 : number ) {
250
+ export function addTime ( param1 : Date , param2 : number ) : Date {
261
251
param1 = convertDate ( param1 )
262
252
return new Date ( param1 . getTime ( ) + param2 )
263
253
}
@@ -266,7 +256,7 @@ export function addTime(param1: Date, param2: number) {
266
256
* 日期转换
267
257
* @param param 日期
268
258
*/
269
- export function convertDate ( param : Date | string ) {
259
+ export function convertDate ( param : Date | string ) : Date {
270
260
if ( typeof param === 'string' ) {
271
261
return new Date ( param )
272
262
}
0 commit comments