我如何解决 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)
我不知道如何编写正确的代码来解决我的日期问题
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)