|
|
@@ -41,3 +41,25 @@ export const validateUrl = (url: string): boolean => {
|
|
|
export const validateAuthHeader = (auth: string): boolean => {
|
|
|
return /^Basic [A-Za-z0-9+/]+={0,2}$/.test(auth);
|
|
|
};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 格式化日期为YYYY-MM-DD格式
|
|
|
+ * @param date 日期字符串或Date对象
|
|
|
+ * @returns 格式化后的日期字符串
|
|
|
+ */
|
|
|
+export function formatDate(date: string | Date): string {
|
|
|
+ if (!date) return '';
|
|
|
+ const d = new Date(date);
|
|
|
+ return `${d.getFullYear()}-${String(d.getMonth() + 1).padStart(2, '0')}-${String(d.getDate()).padStart(2, '0')}`;
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 格式化货币为带两位小数的格式
|
|
|
+ * @param amount 金额数字
|
|
|
+ * @returns 格式化后的货币字符串
|
|
|
+ */
|
|
|
+export function formatCurrency(amount: number | string): string {
|
|
|
+ const num = typeof amount === 'string' ? parseFloat(amount) : amount;
|
|
|
+ if (isNaN(num)) return '0.00';
|
|
|
+ return num.toFixed(2);
|
|
|
+}
|