Skip to main content

时间戳

获取当天 0 点的时间戳

var timeStamp = new Date(new Date().setHours(0, 0, 0, 0)) / 1000;

时间戳转节点时间

import dayjs from 'dayjs';
import duration from 'dayjs/plugin/duration';

// dayjs配置 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));
};

链接

js 获取时间戳