diff --git a/src/@core/utils/formatters.ts b/src/@core/utils/formatters.ts index f7848206..ae696ba6 100644 --- a/src/@core/utils/formatters.ts +++ b/src/@core/utils/formatters.ts @@ -171,6 +171,7 @@ export function formatDateDifference(dateString: string): string { // return `${minutesDifference}分钟前` // else // return '刚刚' - + if (!dateString) + return '' return dayjs(dateString).fromNow() } diff --git a/src/@core/utils/index.ts b/src/@core/utils/index.ts index e74b1717..2c97f674 100644 --- a/src/@core/utils/index.ts +++ b/src/@core/utils/index.ts @@ -33,12 +33,16 @@ export function isToday(date: Date) { ) } -// 计算时间差,返回xx天/xx小时/xx分钟/xx秒 +/** + * 计算时间差,返回xx天/xx小时/xx分钟/xx秒 + * + * @deprecated 建议使用:@core/utils/formatters.ts formatDateDifference + */ export function calculateTimeDifference(inputTime: string): string { if (!inputTime) return '' - const inputDate = new Date(inputTime) + const inputDate = new Date(inputTime.replaceAll(/-/g, '/')) const currentDate = new Date() const timeDifference = currentDate.getTime() - inputDate.getTime() @@ -70,7 +74,7 @@ export function calculateTimeDiff(inputTime: string): string { return '' // 使用当前时区 - const inputDate = new Date(inputTime) + const inputDate = new Date(inputTime.replaceAll(/-/g, '/')) const currentDate = new Date() const timeDifference = currentDate.getTime() - inputDate.getTime() diff --git a/src/components/cards/MediaCard.vue b/src/components/cards/MediaCard.vue index 37e8f295..663eefdc 100644 --- a/src/components/cards/MediaCard.vue +++ b/src/components/cards/MediaCard.vue @@ -423,14 +423,14 @@ function getSeasonPoster(posterPath: string) { function formatAirDate(airDate: string) { if (!airDate) return '' - const date = new Date(airDate) + const date = new Date(airDate.replaceAll(/-/g, '/')) return `${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}日` } // 从yyyy-mm-dd中提取年份 function getYear(airDate: string) { if (!airDate) return '' - const date = new Date(airDate) + const date = new Date(airDate.replaceAll(/-/g, '/')) return date.getFullYear() } diff --git a/src/components/cards/SubscribeCard.vue b/src/components/cards/SubscribeCard.vue index 9c6932a1..e37e345c 100644 --- a/src/components/cards/SubscribeCard.vue +++ b/src/components/cards/SubscribeCard.vue @@ -1,7 +1,7 @@