我有这种格式的日期。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/