1
李凌
2026-01-21 e01cee0f0c5c5c2eb2d8595eadb3c7a9df2a37fc
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
}
}
// 字符串转数组
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);
  }
}