我有这种格式的日期。
2019-12-16 18:30:00 +0000
这是我的代码。

 var utcTime = "\(dic["dueDate"]!)"
 self.dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
 self.dateFormatter.locale = Locale(identifier: "en_US")
 let date = self.dateFormatter.date(from:utcTime)!
 print(date)

我想从该字符串中提取月份和日期。即从上述日期字符串中,我要分别输入“December”和“16”。

最佳答案

有几种获得预期结果的方法,您可以选择将此代码与Calendar结合使用:

let utcTime = "2020-01-17T22:01:00"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
dateFormatter.locale = Locale(identifier: "en_US")

if let date = dateFormatter.date(from:utcTime) {
    let monthInt = Calendar.current.component(.month, from: date)
    let dayInt = Calendar.current.component(.day, from: date)
    let monthStr = Calendar.current.monthSymbols[monthInt-1]
    print(monthStr, dayInt)
}

关于ios - 与日期字符串分开获取月份和日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59782205/

10-16 11:01