|
@@ -2,9 +2,13 @@
|
|
|
* Independent time operation tool to facilitate subsequent switch to dayjs
|
|
* Independent time operation tool to facilitate subsequent switch to dayjs
|
|
|
*/
|
|
*/
|
|
|
import dayjs from 'dayjs';
|
|
import dayjs from 'dayjs';
|
|
|
|
|
+import duration, { DurationUnitType } from 'dayjs/plugin/duration';
|
|
|
|
|
+
|
|
|
|
|
+dayjs.extend(duration);
|
|
|
|
|
|
|
|
const DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss';
|
|
const DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss';
|
|
|
const DATE_FORMAT = 'YYYY-MM-DD';
|
|
const DATE_FORMAT = 'YYYY-MM-DD';
|
|
|
|
|
+const TIME_FORMAT = 'HH小时mm分钟ss秒';
|
|
|
|
|
|
|
|
export function formatToDateTime(date?: dayjs.ConfigType, format = DATE_TIME_FORMAT): string {
|
|
export function formatToDateTime(date?: dayjs.ConfigType, format = DATE_TIME_FORMAT): string {
|
|
|
return dayjs(date).format(format);
|
|
return dayjs(date).format(format);
|
|
@@ -15,3 +19,12 @@ export function formatToDate(date?: dayjs.ConfigType, format = DATE_FORMAT): str
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export const dateUtil = dayjs;
|
|
export const dateUtil = dayjs;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 格式化时长
|
|
|
|
|
+ * @param duration
|
|
|
|
|
+ * @param format
|
|
|
|
|
+ */
|
|
|
|
|
+export const formatDuration = (duration: number, format: DurationUnitType = 'seconds') => {
|
|
|
|
|
+ return dayjs.duration(duration, format).format(TIME_FORMAT);
|
|
|
|
|
+};
|