import i18n from "@/i18n"; export const dataTime = (data, isTrue) => { var date = new Date(data); let Y = date.getFullYear() + "-"; let M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-"; let D = date.getDate() + " "; let h = date.getHours() + ":"; let m = date.getMinutes() + ":"; let s = date.getSeconds(); let str = Y + M + D; if (isTrue) { str = Y + M + D + h + m + s; } else { str = Y + M + D; } return str; }; export const fixData = (val) => { // 保留两位小数 const value = val / 1; if (isNaN(value)) { return "--"; } if (value / 10000 < 1) { return value.toFixed(3); } else { if (i18n.locale === "CN") { if ((value / 10000).toString().split(".")[0].length <= 4) { return (value / 10000).toFixed(3) + " " + i18n.global.t("万"); } else { return (value / 100000000).toFixed(3) + " " + i18n.global.t("亿"); } } else { if ((value / 1000).toString().split(".")[0].length <= 4) { return (value / 1000).toFixed(2) + " " + "K"; } else { return (value / 1000000).toFixed(2) + " " + "M"; } } } }; //转成12小时制时间 export const initDate = (originalTimeStr) => { const now = new Date(); // 创建一个当前日期时间的实例,这里只使用日期部分不影响时间部分 const timeParts = originalTimeStr.split(":"); // 将时间字符串拆分为时、分、秒 now.setHours(timeParts[0], timeParts[1], timeParts[2]); // 设置日期时间的小时、分钟、秒,但不改变日期 return now.toLocaleTimeString("en-US"); }; //转成24小时制时间 export const timeString = (timeString) => { let [datePart, timePart, mPart] = timeString.split(/ +/); let [hours, minutes, seconds] = timePart.split(":"); console.log(timePart, hours); // 如果是下午(PM),并且小时不是12,则将其转换为24小时制 if (mPart.includes("PM") && hours !== "12") { console.log(parseInt(hours, 10) + 12); hours = parseInt(hours, 10) + 12; } // 如果是上午(AM)并且小时是12,则小时部分设为0 if (mPart.includes("AM") && hours === "12") { hours = "00"; } // 补足小时、分钟和秒的格式 hours = hours.toString().padStart(2, "0"); let twentyFourHourTimeString = `${datePart} ${hours}:${minutes}:${seconds}`; return twentyFourHourTimeString }; // 美国时间 export const dateString = (inputDateTime) => { let time if(/[a-zA-Z]/.test(inputDateTime)){ time = timeString(inputDateTime) }else{ time = inputDateTime } // 将输入的日期时间字符串转换为Date对象 var date = new Date(time.replace(/ /, "T")); // 减去12小时 date.setHours(date.getHours() - 12); // 格式化输出结果 var outputDateTime = date.toLocaleString() outputDateTime = outputDateTime.replaceAll('/','-') return outputDateTime };