press-next
Version:
Vue3 组件库,支持 Composition API
38 lines (28 loc) • 871 B
text/typescript
import { timeStampFormat } from 't-comm/es/time/time';
const isToday = (time: number) => {
const aDay = timeStampFormat(time, 'yyyyMMdd');
const bDay = timeStampFormat(Date.now(), 'yyyyMMdd');
return aDay === bDay;
};
function isYesterday(time: number) {
let gap = 24 * 60 * 60;
if (time.toString().length >= 11) {
gap = gap * 1000;
}
const aDay = timeStampFormat(time + gap, 'yyyyMMdd');
const bDay = timeStampFormat(Date.now(), 'yyyyMMdd');
return aDay === bDay;
}
export function formatTime(time: number) {
if (!time) return '';
if (isToday(time)) {
return timeStampFormat(time, 'hh:mm');
}
if (isYesterday(time)) {
return timeStampFormat(time, '昨天 hh:mm');
}
return timeStampFormat(time, 'MM-dd hh:mm');
}
export function isJsonStr(content: string) {
return content.startsWith('{') && content.endsWith('}');
}