我想将时间字符串从 15:00:00 AM 转换为 03:00 PM,这就是我想要达到的结果。
var str = "15:00:00 AM" // "15:00:00 AM"
let df = DateFormatter()
df.timeZone = TimeZone.current
df.dateFormat = "HH:mm:ss a" // "Jan 1, 2000, 12:00 AM"
let date = df.date(from: str)
let df1 = DateFormatter()
df1.dateFormat = "hh:mm a"
str = df1.string(from: date!) // "12:00 AM"
不确定我遗漏的地方尝试了不同的方法,但我仍然无法正确转换时间。
PS:更多答案,我正在检查转换的可能性,因为我得到的时间字符串来自服务器端,我可以更新它们以进行更正。
最佳答案
早上好,请试试这段代码
let now = NSDate()
let df = DateFormatter()
df.dateFormat = "hh:mm a"
let result = df.string(from: now as Date)
关于swift - 不同格式的swift时间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42663889/