如何解决Swift-从一年中的日期获取日期
如果您知道年份,则可以获取DateComponents date属性,如下所示:
extension Calendar {
static let iso8601 = Calendar(identifier: .iso8601)
}
let Now = Date()
let day = Calendar.iso8601.ordinality(of: .day, in: .year, for: Now)! // 121
let year = Calendar.iso8601.component(.year, from: Now) // 2017
let date = DateComponents(calendar: .iso8601, year: year, day: day).date // "May 1, 2017, 12:00 AM"
或使用DateFormatter
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy D"
if let date = dateFormatter.date(from: "\(year) \(day)") {
dateFormatter.dateStyle = .medium
dateFormatter.timeStyle = .short
dateFormatter.string(from: date) // "May 1, 2017, 12:00 AM"
}
解决方法
我们可以使用下面的行获取一年中的日期。
let day = cal.ordinalityOfUnit(.Day,inUnit: .Year,forDate: date)
但是,我们如何获得一年中的某天的日期呢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。