import dayjs from 'dayjs';
import duration from 'dayjs/plugin/duration';
dayjs.extend(duration);
export const formatNodeTime = (timestamp, format) => {
const now = dayjs.unix(timestamp);
if (format) {
return now.format(format);
}
const today = dayjs(dayjs().format('YYYY-MM-DD'));
const yesterday = today.subtract(1, 'day');
const tomorrow = today.add(1, 'day');
const nowMs = now.valueOf();
const todayMs = today.valueOf();
const yesterdayMs = yesterday.valueOf();
const tomorrowMs = tomorrow.valueOf();
if (nowMs >= todayMs && nowMs < tomorrowMs) {
return now.format('HH:mm');
} else if (nowMs >= yesterdayMs && nowMs < todayMs) {
return `昨日 ${now.format('HH:mm')}`;
} else {
return now.format('YYYY-MM-DD');
}
};
export const formatNodeTimeEnum = (timestamp, type) => {
const typeList = new Map([[1, ''], [2, 'YYYY年'], [3, 'YYYY年M月'], [4, 'YYYY-MM-DD'], [5, 'YYYY-MM-DD HH:mm']]);
return formatNodeTime(timestamp, typeList.get(type));
};