Vas*_*huk 36
extension Date {
func get(_ components: Calendar.Component..., calendar: Calendar = Calendar.current) -> DateComponents {
return calendar.dateComponents(Set(components), from: self)
}
func get(_ component: Calendar.Component, calendar: Calendar = Calendar.current) -> Int {
return calendar.component(component, from: self)
}
}
Run Code Online (Sandbox Code Playgroud)
let date = Date()
// MARK: Way 1
let components = date.get(.day, .month, .year)
if let day = components.day, let month = components.month, let year = components.year {
print("day: \(day), month: \(month), year: \(year)")
}
// MARK: Way 2
print("day: \(date.get(.day)), month: \(date.get(.month)), year: \(date.get(.year))")
Run Code Online (Sandbox Code Playgroud)
iro*_*oei 15
那是 String 还是 Date 类型?
如果是日期,您可以这样做:
let calanderDate = Calendar.current.dateComponents([.day, .year, .month], from: date)
Run Code Online (Sandbox Code Playgroud)
这会给你日、年和月
小智 11
如果您将“2018-12-24 18:00:00 UTC”保存为字符串,则可以尝试以下操作:
let dateString = "2018-12-24 18:00:00 UTC"
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss 'UTC'"
guard let date = formatter.date(from: dateString) else {
return
}
formatter.dateFormat = "yyyy"
let year = formatter.string(from: date)
formatter.dateFormat = "MM"
let month = formatter.string(from: date)
formatter.dateFormat = "dd"
let day = formatter.string(from: date)
print(year, month, day) // 2018 12 24
Run Code Online (Sandbox Code Playgroud)
最好的祝愿!
| 归档时间: |
|
| 查看次数: |
31831 次 |
| 最近记录: |