UNPKG

@antdv/pro-utils

Version:

@antdv/pro-utils

30 lines (29 loc) 927 B
import dayjs from "dayjs"; function formatString(endText, format) { if (typeof format === "function") { return format(dayjs(endText)); } return dayjs(endText).format(format); } function dateArrayFormatter(value, format) { const [startText, endText] = Array.isArray(value) ? value : []; let formatFirst; let formatEnd; if (Array.isArray(format)) { formatFirst = format[0]; formatEnd = format[1]; } else if (typeof format === "object" && format.type === "mask") { formatFirst = format.format; formatEnd = format.format; } else { formatFirst = format; formatEnd = format; } const parsedStartText = startText ? formatString(startText, formatFirst) : ""; const parsedEndText = endText ? formatString(endText, formatEnd) : ""; const valueStr = parsedStartText && parsedEndText ? `${parsedStartText} ~ ${parsedEndText}` : ""; return valueStr; } export { dateArrayFormatter };