Swift 我怎样才能转换;2020-04-10T18:46:42+;08:00“;至;18:46“;斯威夫特?
如何在Swift中将“2020-04-10T18:46:42+08:00”转换为“18:46”Swift 我怎样才能转换;2020-04-10T18:46:42+;08:00“;至;18:46“;斯威夫特?,swift,date,swift4.1,Swift,Date,Swift4.1,如何在Swift中将“2020-04-10T18:46:42+08:00”转换为“18:46” 我尝试设置此格式,但找不到更好的解决方案。您可以使用日历类组件(u:from:)方法获取小时和分钟 let calendar = Calendar.current calendar.component(.hour, from: date) // hour calendar.component(.minute, from: date) // minute 调用函数 let getDate = "202
我尝试设置此格式,但找不到更好的解决方案。您可以使用
日历
类组件(u:from:)
方法获取小时和分钟
let calendar = Calendar.current
calendar.component(.hour, from: date) // hour
calendar.component(.minute, from: date) // minute
调用函数
let getDate = "2020-04-10T18:46:42+08:00"
let x = self.dateInRequiredFormat(stringDate: getDate, requiredFormat : "HH:mm")
print("date:- \(x)")
用于日期格式化的函数
func dateInRequiredFormat(stringDate:String, requiredFormat:String)->String{
let dateFormatter = DateFormatter()
dateFormatter.calendar = Calendar(identifier: .gregorian)
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"
let checkInDateStr = dateFormatter.date(from: stringDate)!
dateFormatter.dateFormat = requiredFormat
let dateInRequiredFormat = dateFormatter.string(from: checkInDateStr)
return dateInRequiredFormat
}
你查过了吗?谢谢。这也是一个很好的解决办法。