mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
40 lines (39 loc) • 1.78 kB
TypeScript
import { DateValue } from '../../utils/dayjsUtil';
/**日期格式映射 */
export declare const DateFieldFormat: {
readonly date: "YYYY-MM-DD";
readonly dateRange: "YYYY-MM-DD";
readonly dateWeek: "YYYY-wo";
readonly dateMonth: "YYYY-MM";
readonly dateQuarter: "YYYY-\\QQ";
readonly dateYear: "YYYY";
readonly dateTime: "YYYY-MM-DD HH:mm:ss";
readonly dateTimeRange: "YYYY-MM-DD HH:mm:ss";
readonly time: "HH:mm:ss";
readonly timeRange: "HH:mm:ss";
};
declare const DateFieldValueType: ("time" | "date" | "dateRange" | "dateWeek" | "dateMonth" | "dateQuarter" | "dateYear" | "dateTime" | "dateTimeRange" | "timeRange" | "fromNow")[];
export type DateFieldType = (typeof DateFieldValueType)[number];
/**
* 判断是否为日期字段值类型
* @param fieldValueType 字段类型字符串
* @returns
*/
export declare function isDateFieldType(fieldValueType?: string): fieldValueType is DateFieldType;
/**
* 获取格式化后的日期字符串
* @param value 日期值
* @param type 日期字段类型
* @param format 日期格式
* @returns 格式化后的日期字符串
* @example
* transformDateFieldValue('2023-03-01', 'date') // '2023-03-01'
* transformDateFieldValue('abc', 'date') // 'Invalid Date'
* transformDateFieldValue('23:00:00', 'time') // '23:00:00'
* transformDateFieldValue('23:00', 'time') // 'Invalid Date'
* transformDateFieldValue(dayjs('2023-03-01 23:00:00'), 'time') // '23:00:00'
* transformDateFieldValue(['2023-03-01', '2025-03-01'], 'dateRange') // '2023-03-01 ~ 2025-03-01'
* transformDateFieldValue('2023-03-01', 'fromNow') // '10个月前'
*/
export declare function transformDateFieldValue(value: DateValue | [DateValue, DateValue], type?: DateFieldType, format?: string): string;
export {};