如何从今天(当地)获得接下来的10个日期

时间:2016-06-06 02:53:24

标签: 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)

    }

2 个答案:

答案 0 :(得分:2)

我已更新您的代码

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

答案 1 :(得分:1)

我改进了@ kb920的回答:

$_SERVER['REMOTE_ADDR'];

我建议DateTools