Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 我怎样才能转换;2020-04-10T18:46:42+;08:00“;至;18:46“;斯威夫特?_Swift_Date_Swift4.1 - Fatal编程技术网

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

如何在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 = "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
}

你查过了吗?谢谢。这也是一个很好的解决办法。