需求:
时间段 格式 示例
当前日期 HH:MM 10:30
前一天 昨天HH:MM 昨天10:30
(前一天-本年1月1号] MM-DD HH:MM 11-02 10:30
(本年1月1号-更早) YYYY-MM-DD
HH:MM 2021-10-30 10:30
import moment from "moment";
const formatDate = (time: any) => {
const operateTime = moment(time).format("YYYY-MM-DD HH:mm"); // 将时间戳转换为日期格式
const operateYestTime = moment(time).format("YYYY-MM-DD");
const yestday = moment().subtract(1, "days").format("YYYY-MM-DD"); // 昨天
const padZero = (target: string | number) => `${target}`.padStart(2, "0");
const date = new Date(operateTime.replace(/-/g, "/"));
const today = new Date();
const toYear = today.getFullYear();
const toMon = padZero(today.getMonth() + 1);
const toDays = padZero(today.getDate());
const year = date.getFullYear();
const month = padZero(date.getMonth() + 1);
const days = padZero(date.getDate());
const hour = padZero(date.getHours());
const min = padZero(date.getMinutes());
const dateInfo =
(
{
[`${toMon == month && toDays == days}`]: `${month}-${days} `,
[`${toYear == year}`]: `${year}-${month}-${days} `,
} as Record<string, any>
)?.["false"] ?? "";
return operateYestTime === yestday
? `昨天 ${hour}:${min}`
: `${dateInfo}${hour}:${min}`;
};
console.log(formatDate(1678243801000)); // 调用
日期转时间戳
const date = new Date('2023-03-10 10:50:01');
const time1 = date.getTime();
console.log(time1)
423

被折叠的 条评论
为什么被折叠?



