mirror of
https://github.com/yangjian102621/geekai.git
synced 2025-09-18 01:06:39 +08:00
57 lines
1.5 KiB
TypeScript
57 lines
1.5 KiB
TypeScript
import { v4 as uuidV4 } from "uuid";
|
|
|
|
export const getUUID = () => {
|
|
return uuidV4();
|
|
};
|
|
|
|
// 格式化日期
|
|
export function dateFormat(timestamp: number, format?: string) {
|
|
if (!timestamp) {
|
|
return '';
|
|
} else if (timestamp < 9680917502) {
|
|
timestamp = timestamp * 1000;
|
|
}
|
|
let year, month, day, HH, mm, ss;
|
|
let time = new Date(timestamp);
|
|
let timeDate;
|
|
year = time.getFullYear(); // 年
|
|
month = time.getMonth() + 1; // 月
|
|
day = time.getDate(); // 日
|
|
HH = time.getHours(); // 时
|
|
mm = time.getMinutes(); // 分
|
|
ss = time.getSeconds(); // 秒
|
|
|
|
month = month < 10 ? '0' + month : month;
|
|
day = day < 10 ? '0' + day : day;
|
|
HH = HH < 10 ? '0' + HH : HH; // 时
|
|
mm = mm < 10 ? '0' + mm : mm; // 分
|
|
ss = ss < 10 ? '0' + ss : ss; // 秒
|
|
|
|
switch (format) {
|
|
case 'yyyy':
|
|
timeDate = String(year);
|
|
break;
|
|
case 'yyyy-MM':
|
|
timeDate = year + '-' + month;
|
|
break;
|
|
case 'yyyy-MM-dd':
|
|
timeDate = year + '-' + month + '-' + day;
|
|
break;
|
|
case 'yyyy/MM/dd':
|
|
timeDate = year + '/' + month + '/' + day;
|
|
break;
|
|
case 'yyyy-MM-dd HH:mm:ss':
|
|
timeDate = year + '-' + month + '-' + day + ' ' + HH + ':' + mm + ':' + ss;
|
|
break;
|
|
case 'HH:mm:ss':
|
|
timeDate = HH + ':' + mm + ':' + ss;
|
|
break;
|
|
case 'MM':
|
|
timeDate = String(month);
|
|
break;
|
|
default:
|
|
timeDate = year + '-' + month + '-' + day + ' ' + HH + ':' + mm + ':' + ss;
|
|
break;
|
|
}
|
|
return timeDate;
|
|
} |