Swift-从今天开始从数组中获取过去7天

博格丹·博格达诺夫

如果我今天是18岁,该如何获得每月的前7天,如果今天是11月3日,该怎么办?如何获取Int上一个月(十月)的最后4天?

马丁·R

使用NSCalendarNSDateComponents

let cal = NSCalendar.currentCalendar()
// start with today
var date = cal.startOfDayForDate(NSDate())

var days = [Int]()

for i in 1 ... 7 {
    // get day component:
    let day = cal.component(.DayCalendarUnit, fromDate: date)
    days.append(day)

    // move back in time by one day:
    date = cal.dateByAddingUnit(.DayCalendarUnit, value: -1, toDate: date, options: nil)!
}

println(days)

Swift 2.2(Xcode 7.3.1)更新:

let cal = NSCalendar.currentCalendar()
var date = cal.startOfDayForDate(NSDate())
var days = [Int]()
for i in 1 ... 7 {
    let day = cal.component(.Day, fromDate: date)
    days.append(day)
    date = cal.dateByAddingUnit(.Day, value: -1, toDate: date, options: [])!
}
print(days)

Swift 3的更新(Xcode 8 beta 2):

let cal = Calendar.current
var date = cal.startOfDay(for: Date())
var days = [Int]()
for i in 1 ... 7 {
    let day = cal.component(.day, from: date)
    days.append(day)
    date = cal.date(byAdding: .day, value: -1, to: date)!
}
print(days)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

固定在Swift / UIKit中设置从今天开始的日期或时间

从今天开始获取未来7天的红宝石名称数组

如何在 SQL Server 中从今天开始获取前 7 天的数据

从今天开始创建最近7天的名称数组-javascript

从今天开始获得4天的数据

获取从今天开始的天数

从今天开始获取未来的x个月

从今天开始,Python代码将在接下来的100天中运行

从日期列中获取从今天开始的未来 5 天内的日期

从python中以dd / mm / yyyy格式获取从今天开始的日期

如何从今天开始减去n个工作日以获取用户提示的过去日期?

Codeigniter:如何从今天开始到最近15天之间从数据库获取数据

从今天开始计算过去一段时间的日期

Java计算从今天开始的过去日期将成为未来

PHP从今天开始计算过去的日期

我如何从今天开始在Laravel(PHP)中获得10天的未来日期

使用Moment JS从今天开始2天

jQuery datepicker从今天开始算天数

从今天开始遍历星期几

从今天开始:Google 500错误

SQL从今天开始按日期选择

从今天开始输出几天

从今天开始下载.csv附件

从今天开始打印日历

从今天开始获取熊猫数据框中最近的将来日期

使用 INTL 获取从今天开始的整周天数

尝试在特定数据框中从今天开始寻找过去一周的不同价值

使用 Javascript 从今天开始为日期选择器获取一组日期

Laravel搜索日期之间的日期相同时没有结果(从今天开始获取结果)