@antdv/pro-utils
Version:
@antdv/pro-utils
30 lines (29 loc) • 927 B
JavaScript
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
};