ios - 与日期字符串分开获取月份和日期
问题描述
我有一个这种格式的日期..
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)
我想从这个字符串中提取月份和日期。即从上面的日期字符串中,我分别想要“十二月”和“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)
}
推荐阅读
- javascript - 在掷骰子事件侦听器中,如何将警报延迟到新骰子图像加载后?
- python-3.x - 使用 Python3 解析附加的 .MSG 文件
- javascript - 仅当元素在屏幕上时才运行 Jquery 代码
- javascript - 递归不适用于多个级别
- c# - 抛出异常:使用 TransactionScope 时 mscorlib.dll 中的“System.UnauthorizedAccessException”
- google-bigquery - 迁移到聚簇表
- coq - 为什么 Coq 反对以下 PairUsualDecidableTypeFull 模块类型?
- java - 如何在 Mono 的订阅方法中进行 REST API 调用
- javascript - 如何扩展 FullCalendarDayGrid 以允许 `eventResize` where `allDay===false`
- android - Xamarin Android Webview:不允许加载本地资源“file:///android_asset/*.css”源:(1)?