ScoreTools.swift
1.2 KB
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
//
// ScoreTools.swift
// AoleiSports
//
// Created by ilCode on 2024/6/26.
//
import Foundation
struct ScoreTools {
static func getFormatMatchTime(time: Any?, format: String = "HH:mm") -> String {
// 创建日期格式化器来格式化日期为目标格式
let targetDateFormatter = DateFormatter()
targetDateFormatter.dateFormat = format
var date: Date?
// 处理String类型的时间
if let oriTime = time as? String {
let inputDateFormatter = DateFormatter()
inputDateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
date = inputDateFormatter.date(from: oriTime)
}
// 处理Int类型的时间戳
else if let timestamp = time as? Int {
date = Date(timeIntervalSince1970: TimeInterval(timestamp))
}
// 处理Double类型的时间戳(可选)
else if let timestamp = time as? Double {
date = Date(timeIntervalSince1970: timestamp)
}
guard let validDate = date else {
return ""
}
// 返回格式化后的日期字符串
return targetDateFormatter.string(from: validDate)
}
}