1
jhzh
2024-08-12 f1dc8f5a7f3a661ce19513a9ad47fe18e3e883ff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
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
};