From d038edd2e7be2ab280e984847f612fa69fd6fc39 Mon Sep 17 00:00:00 2001
From: 李凌 <344137771@qq.com>
Date: Tue, 06 Jan 2026 11:07:46 +0800
Subject: [PATCH] 1
---
src/utils/utis.js | 57 +++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 43 insertions(+), 14 deletions(-)
diff --git a/src/utils/utis.js b/src/utils/utis.js
index 2df6e31..023d21a 100644
--- a/src/utils/utis.js
+++ b/src/utils/utis.js
@@ -67,20 +67,35 @@
}
export const dataTimeEx = (data,isTrue) =>{
+ // 将输入的时间转为日期对象
var date = new Date(data);
- let Y = date.getFullYear() + '-';
- let M = ((date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '').padStart(2,'0') + '-';
- let D = (date.getDate() + '').padStart(2,'0') + ' ';
- let h = (date.getHours() + '').padStart(2,'0') + ':';
- let m = (date.getMinutes() + '').padStart(2,'0') + ':';
- let s = (date.getSeconds() + '').padStart(2,'0');
- let str = Y + M + D
- if (isTrue){
- str = Y + M + D + h + m+ s
- }else{
- str = Y + M + D
+
+ // 获取巴黎时间,使用时区'Europe/Paris'
+ let parisDate = new Intl.DateTimeFormat('fr-FR', {
+ timeZone: 'Europe/Paris',
+ year: 'numeric',
+ month: '2-digit',
+ day: '2-digit',
+ hour: '2-digit',
+ minute: '2-digit',
+ second: '2-digit',
+ hour12: false // 24小时制
+ }).format(date);
+
+ // 格式化日期
+ let parts = parisDate.split(' '); // ['YYYY-MM-DD', 'HH:MM:SS']
+ let datePart = parts[0];
+ let timePart = parts[1];
+
+ let [Y, M, D] = datePart.split('-');
+ let [h, m, s] = timePart.split(':');
+
+ let str = `${Y}-${M}-${D} `;
+ if (isTrue) {
+ str = `${Y} ${h}:${m}:${s}`;
}
- return str
+
+ return str;
}
/**
@@ -176,7 +191,7 @@
if (browserLang.toLowerCase() === 'cn' || browserLang.toLowerCase() === 'zh' || browserLang.toLowerCase() === 'zh-cn') {
defaultBrowserLang = 'CN'
} else {
- defaultBrowserLang = 'en'
+ defaultBrowserLang = 'Japanese'
}
return defaultBrowserLang
}
@@ -249,4 +264,18 @@
export const handleImage = (url) => {
return new URL(url, import.meta.url).href
-}
\ No newline at end of file
+}
+
+// 字符串转数组
+export const strToArr = (str, separator = ',') => {
+ if (typeof str !== 'string') return [];
+ return str.split(separator);
+}
+// 清除所有定时器
+export const clearAllTimers = () => {
+ let highestTimeoutId = setTimeout(() => {}, 0);
+ for (let i = 0; i <= highestTimeoutId; i++) {
+ clearTimeout(i);
+ clearInterval(i);
+ }
+}
--
Gitblit v1.9.3