我正在尝试将两个日期字符串组合成一种允许新的单个日期的格式。第一个字符串是 .long 样式格式字符串。第二个字符串只是一个时间字符串。这些值如下所示:
let date = "March 24, 2017"
let time = "7:00 AM"
我需要组合这些字符串来形成一个新的日期,作为 iOS 快速日期。我尝试过各种 DateFormatters 并将字符串合并在一起,但日期的 .Long 和时间的 .short 的组合似乎不起作用。
最佳答案
let date = "March 24, 2017"
let time = "7:00 AM"
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "MMMM dd, yyyy 'at' h:mm a"
let string = date + " at " + time // "March 24, 2017 at 7:00 AM"
let finalDate = dateFormatter.date(from: string)
print(finalDate?.description(with: .current) ?? "") // "Friday, March 24, 2017 at 7:00:00 AM Brasilia Standard Time"
关于swift - 如何在 Swift 3 中将两个字符串(日期和时间)组合成一个新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776816/