我如何解决 ios8 的日期问题

how i can fix this date issues for ios8

我不知道如何编写正确的代码来解决我的日期问题

class Date {

class func from(#year:Int, month:Int, day:Int) -> NSDate{

    var components = NSDateComponents()
    components.year = year
    components.month = month
    components.day = day

  let gregorianCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)
    let date = gregorianCalendar?.dateFromComponents(components)

    return date!
}

这是错误信息 'NSGregorianCalendar' 在 iOS 版本 8.0 中被弃用:改用 NSCalendarIdentifierGregorian

但是当我替换下一行时不起作用

只需使用:

let calendar = NSCalendar.currentCalendar()

它将return您的公历(取决于区域设置)。

另一种选择是定义常量并使用 GregorianCalendar 作为日历名称:

#ifdef __IPHONE_8_0
    #define GregorianCalendar NSCalendarIdentifierGregorian
#else
    #define GregorianCalendar NSGregorianCalendar
#endif

如果您真的想强制使用公历,请使用以下 NSCalendar 初始化程序:

        let gregorianCalendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)