ios - 如何从今天(本地)获取接下来的 10 个日期

标签 ios swift2 nsdate nsdateformatter

我正在尝试使用此代码从 Swift 中的设备获取下一个从当前日期开始的接下来的 10 个日期。 NSDate() 给我 GMT 时间而不是设备时间。我尝试使用 NSDateFormatter(),但它只给了我字符串。

let calendar = NSCalendar.currentCalendar()
for i in 0...10

    {
        let newDate = calendar.dateByAddingUnit(.Day, value: i, toDate: NSDate(), options: [])
        print(newDate)

    }

最佳答案

我有更新你的代码

let calendar = NSCalendar.currentCalendar()
for i in 0...10            
{
    let newDate = calendar.dateByAddingUnit(.Day, value: i, toDate: NSDate(), options: [])
    print(newDate)

    let formatter = NSDateFormatter()
    formatter.timeZone = NSTimeZone.localTimeZone()
    formatter.dateFormat = "dd:MM:yyyy hh:mm:ss a" // Customize format base on requirement
    print(formatter.stringFromDate(newDate!))       
}

我得到 06:06:2016 10:04:06 AM

关于ios - 如何从今天(本地)获取接下来的 10 个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37648927/

相关文章:

ios - 图像的色调颜色不变

arrays - Swift 2 NSUserDefaults 读取数组

ios - 查看 NSDate 是否为 6 个月前

iphone - 比较 NSDate 的某些组件?

ios - 将 NSDate 插入 CoreData 时出错

ios - Objective-C调用特定类方法

ios - 如何检查当前用户之前是否登录过

ios - 使用 ReactiveCocoa 4 和 NSButton 计算 bean

ios - swift : Extra argument 'error' in call

ios - 我们如何在 swift 2.3 中将值附加到包含 3 个元素的字典中?