From e1e51991ad91c14fa00c5cf46f95e514f676ac4d Mon Sep 17 00:00:00 2001
From: 李凌 <344137771@qq.com>
Date: Fri, 19 Sep 2025 18:58:56 +0800
Subject: [PATCH] 1
---
src/utils/utis.js | 48 +++++++++++++++++++++++++++++++++++-------------
1 files changed, 35 insertions(+), 13 deletions(-)
diff --git a/src/utils/utis.js b/src/utils/utis.js
index 2df6e31..cd7ade8 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;
}
/**
@@ -249,4 +264,11 @@
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);
+}
+
--
Gitblit v1.9.3