     {
         var info = BFDateInformation()
         
-        let gregorian = NSCalendar(identifier: NSCalendarIdentifierGregorian)
-        gregorian?.timeZone = timeZone
-        let comp = gregorian!.components(NSCalendarUnit(UInt.max), fromDate: self)
+        let calendar = NSCalendar.autoupdatingCurrentCalendar()
+        calendar.timeZone = timeZone
+        let comp = calendar.components(NSCalendarUnit(UInt.max), fromDate: self)
         
         info.day = comp.day
         info.month = comp.month

    */
    public func month() -> NSDate
    {
        let gregorian = NSCalendar(identifier: NSCalendarIdentifierGregorian)
        let comp = gregorian!.components(.CalendarUnitYear | .CalendarUnitMonth, fromDate: self)
        
        comp.setValue(1, forComponent: .CalendarUnitDay)
        let date = gregorian?.dateFromComponents(comp)
        return date!
    }
    

    public func dateByAddingDays(days: Int) -> NSDate
    {
        return self.dateByAddingTimeInterval(NSTimeInterval(days * 24 * 60 * 60))
    }
    
    /**
