【发布时间】:2021-08-21 19:20:57
【问题描述】:
我正在尝试创建带有日期名称和日期的周历。我怎么能得到同样的东西。我知道之前多次问过类似的问题,但我没有找到准确的答案。目前只能获得一周的日期。如何获取日期名称和日期。以下是我的代码:
extension Calendar {
static let gregorian = Calendar(identifier: .gregorian)
}
extension Date {
var startingDayOfWeek: Date {
return Calendar.gregorian.date(from: Calendar.gregorian.dateComponents([.yearForWeekOfYear, .weekOfYear], from: self))!
}
var daysOfWeek: [Date] {
let startOfWeek = self.startingDayOfWeek
return (0...6).compactMap{ Calendar.current.date(byAdding: .day, value: $0, to: startOfWeek)}
}
}
print(Date().daysOfWeek)
输出:
2021-05-29 18:30:00 +0000, 2021-05-30 18:30:00 +0000, 2021-05-31 18:30:00 +0000, 2021-06-01 18:30:00 +0000, 2021-06-02 18:30:00 +0000, 2021-06-03 18:30:00 +0000, 2021-06-04 18:30:00 +0000
【问题讨论】:
-
您是否查看过
DateFormatter以按照您想要的方式格式化日期? -
而this 在使用 DateFormatter 时是一个有用的网站
标签: ios swift calendar dayofweek