         info.hour = comp.hour
         info.minute = comp.minute
         info.second = comp.second
+        info.nanosecond = comp.nanosecond
         
         info.weekday = comp.weekday
         

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

        comp.setValue(info.hour, forComponent:.CalendarUnitHour)
        comp.setValue(info.minute, forComponent:.CalendarUnitMinute)
        comp.setValue(info.second, forComponent:.CalendarUnitSecond)
        comp.setValue(info.nanosecond, forComponent:.CalendarUnitNanosecond)
        
        comp.setValue(0, forComponent:.CalendarUnitTimeZone)
        
        return calendar.dateFromComponents(comp)!
    }
    
    /**
