import moment, { MomentInput } from 'moment'; import { RangePickerProps } from 'antd/es/date-picker'; /** * 格式化时间 * @param time 需要格式化的时间 * @param format 格式化的模板 */ export function formatTime(time: moment.MomentInput, format = 'YYYY-MM-DD HH:mm:ss'): string { if (!time) return ''; return moment(time).format(format); } /** * 获取禁用的时间 * @param start * @param end */ export function disabledRangeTime(start: number, end: number) { const result = []; for (let i = start; i < end; i++) { result.push(i); } return result; } /** * Ant Design 日期选择组件,禁用今天之后的时间 * @param current */ export const disabledAfterTodayDate: RangePickerProps['disabledDate'] = (current) => { return moment().endOf('day') < moment(current).endOf('day'); }; /** * 获取指定天的开始时间的时间戳 * @param time * @example 2020-01-01 >> 2020-01-01 00:00:00 >> 时间戳 */ export function dayStartOf(time: MomentInput) { return moment(time).startOf('day').valueOf(); } /** * 获取指定天的结束时间的时间戳 * @param time * @example 2020-01-01 >> 2020-01-01 23:59:59 >> 时间戳 */ export function dayEndOf(time: MomentInput) { return moment(time).endOf('day').valueOf(); }