順德品牌網(wǎng)站建設(shè)公司新聞今天的最新新聞
2023-08-05 11:25:45 假如這個就是我們要傳的時間字符串
比如今天是2023-08-05(同一天):現(xiàn)在把這個時間字符串傳入到 formatDate()這個方法,就會給你返回
11:25
比如今天是2023-08-06(前一天):現(xiàn)在把這個時間字符串傳入到 formatDate()這個方法,就會給你返回
昨日11:25
比如今天是2023-08-07或者2023-08-10或2023-12-30:現(xiàn)在把這個時間字符串傳入到 formatDate()這個方法,就會給你返回
08-05 11:25
比如今天是2024-08-07(24年任何一個日期):現(xiàn)在把這個時間字符串傳入到 formatDate()這個方法,就會給你返回
2023-08-05 11:25
適用于聊天上邊的時間顯示
//時間處理formatDate(dateTime) {const now = new Date();const date = new Date(dateTime);if (date.toDateString() === now.toDateString()) {// 今天的日期,返回時間 HH:mmreturn this.formatTime(date);} else if (date.toDateString() === new Date(now.getTime() - 86400000).toDateString()) {// 昨天的日期,返回 "昨日 HH:mm"return "昨日 " + this.formatTime(date);} else if (date.getFullYear() === now.getFullYear()) {// 今年的日期,返回 MM-dd HH:mmreturn this.formatDateOnly(date) + " " + this.formatTime(date);} else {// 去年及以前的日期,返回 yyyy-MM-dd HH:mmreturn this.formatFullDate(date) + " " + this.formatTime(date);}},formatTime(date) {return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' });},formatDateOnly(date) {return date.toLocaleDateString([], { month: '2-digit', day: '2-digit' });},formatFullDate(date) {return date.toISOString().slice(0, 10);}